Chinaunix首页 | 论坛 | 博客
  • 博客访问: 519485
  • 博文数量: 398
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 14
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-21 16:02
个人简介

嵌入式屌丝

文章分类

全部博文(398)

文章存档

2013年(398)

我的朋友

分类: 嵌入式

2013-08-21 16:47:08

    使用数码管显示: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
阅读(415) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~