Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188461
  • 博文数量: 54
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2018
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-31 23:14
文章存档

2014年(2)

2013年(52)

分类: 嵌入式

2013-05-06 18:58:03

    使用数码管显示:ADC0808
#include
#include
sbit ale=P3^7;
sbit oe=P3^6;
sbit l0=P3^4;
sbit l1=P3^5;
unsigned result,i;
float res;
void delay(int t)
{
 while(t--);
}
char msg[4];
char dm[]={0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6f};
char wm[]={0x7F,0x0BF,0x0DF,0x0EF,0xF7,0x0FB,0xFD,0xFE};
void main()
{ale=0;
 oe=0;
 while(1)
 { ale=1;
   _nop_();
   _nop_();
   ale=0;
   _nop_();
   _nop_();
   delay(100);
   oe=1;
   _nop_();
   _nop_();
   P2=0xff;
   result=P2;
   res=(float)result/51.0;
   msg[0]=(int)res;
   msg[1]=(int)(res*10)%10;
   msg[2]=(int)(res*100)%10;
   msg[3]=(int)(res*1000)%10;
   for(i=0;i<=3;i++)
       {
      l0=1;
if(i==0)
{
P1=dm[msg[i]]|0x80;
}
else
P1=dm[msg[i]];
l0=0;
l1=1;
P1=wm[7-i];  
l1=0;
delay(300);
P1=0x00;
   }
 }
}

c:
AD转换.zip
阅读(993) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~