这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » xj0126的MCU DIY进程贴

共20条 2/2 1 2 跳转至
菜鸟
2011-12-01 22:54:03     打赏
11楼
请问一下,那个上面的器件都是一样的么?就是,所有人买的都是一个型号,是么?

菜鸟
2011-12-01 23:00:02     打赏
12楼
资料分析中。

助工
2011-12-02 07:56:12     打赏
13楼

有的是一样的,有的可以不一样啊


助工
2011-12-02 08:39:01     打赏
14楼

什么类型的资料?
例程?还是各器件资料?


助工
2011-12-03 16:38:47     打赏
15楼
我在做数码管实验时,发现数码管E脚一直不亮,检查了各方面的原因,发现PCB板的做工有问题。

在74HC573的15脚短接到地了,细细看,发现有该线路连接到地上了,有很小的铜没搞掉。

如图,小圆圈那里。






不知道你们有没有?反正我是有啦。。。真种硬伤,伤不起啊。。。

助工
2011-12-03 17:33:12     打赏
16楼

简单的数码管计数显示 








外加代码。。。

可以根据此来修改一下,以便更好地读懂代码。



#include <stc12c5a60s2.h> //头文件

#define uchar unsigned char
#define uint unsigned int

 

sbit ls138_a=P2^0;
sbit ls138_b=P2^1;
sbit ls138_c=P2^2;

char seg_dis[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};     //0~9

 

void delay(uchar m);

void main()
{
 long seg_data;
 char seg_tab[8];
 char count=0;

 uchar i;

 seg_data=0;

  while(1)
  {

   
   if(++count)
   {
      if(count==1)
      {
     seg_data++;
     count=0;
    }
   }

   /*seg_tab[0]=seg_dis[seg_data%10000/1000];
      seg_tab[1]=seg_dis[seg_data%1000/100];
      seg_tab[2]=seg_dis[seg_data%100/10];
      seg_tab[3]=seg_dis[seg_data%10];*/ 

   seg_tab[0]=seg_dis[seg_data%100000000/10000000];  // 千万
      seg_tab[1]=seg_dis[seg_data%10000000/1000000];   // 百万
      seg_tab[2]=seg_dis[seg_data%1000000/100000];   // 十万
      seg_tab[3]=seg_dis[seg_data%100000/10000];     // 万位
   seg_tab[4]=seg_dis[seg_data%10000/1000];    // 千位
      seg_tab[5]=seg_dis[seg_data%1000/100];     // 百位
      seg_tab[6]=seg_dis[seg_data%100/10];       // 十位
      seg_tab[7]=seg_dis[seg_data%10];           // 个位

 

   for(i=0;i<8;i++)
   {
    P0 = seg_tab[i];
    
   switch(i)
   {
   case 0:   ls138_c=0; ls138_b=0; ls138_a=0;break;
   case 1:   ls138_c=0; ls138_b=0; ls138_a=1;break;
   case 2:   ls138_c=0; ls138_b=1; ls138_a=0;break;
   case 3:   ls138_c=0; ls138_b=1; ls138_a=1;break;
   case 4:   ls138_c=1; ls138_b=0; ls138_a=0;break;
   case 5:   ls138_c=1; ls138_b=0; ls138_a=1;break;
   case 6:   ls138_c=1; ls138_b=1; ls138_a=0;break;
   case 7:   ls138_c=1; ls138_b=1; ls138_a=1;break;
   default : break;

   }
   delay(10); 
   
   }
  

  }

}


void delay(uchar m)//延时函数
{
 uchar i,j;
 for(i=0;i<m;i++)
 {
  for(j=0;j<200;j++)
  {
   ;
  }
 }
}


助工
2011-12-09 23:55:34     打赏
17楼







研究了很久啊,一直调试都有点问题,终于搞好了


助工
2011-12-12 15:05:47     打赏
18楼
TFT彩屏简单显示






助工
2011-12-12 15:19:18     打赏
19楼
我用的是无源蜂鸣器,经测试,没问题。

助工
2011-12-12 15:29:11     打赏
20楼

嗯 好。。
我们实验室都是有源的。。
改天去买个


共20条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]