- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar duan[10]={0xc0,0Xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
- uchar wei[4]={0X01,0X02,0X04,0X08};
- sbit LED_G=P3^5;
- sbit LED_R=P3^6;
- sbit beep=P3^7;
- sbit ST=P3^0;
- sbit OE=P3^1;
- sbit EOC=P3^2;
- sbit CLK=P3^3;
- uint z,x,c,v,AD0808,i,date;
- void delay(uchar t)
- {
- uchar i,j;
- for(i=0;i<t;i++)
- {
- for(j=13;j>0;j--);
- {
- }
- }
- }
- void xianshi()
- {
- z=date/1000;
- x=date%1000/100;
- c=date%100/10;
- v=date%10;
- P2=wei[0];
- P1=duan[z]&0x7f;
- delay(50);
- P2=wei[1];
- P1=duan[x];
- delay(50);
- P2=wei[2];
- P1=duan[c];
- delay(50);
- P2=wei[3];
- P1=duan[v];
- delay(50);
- }
- void timer0() interrupt 1
- {
- TH0=(65536-2)/256;
- TL0=(65536-2)%256;
- CLK=!CLK;
- }
- void main()
- {
- LED_G=0;LED_R=1;
- beep=0;
- TMOD=0X01;
- CLK=0;
- TH0=(65536-2)/256;
- TL0=(65536-2)%256;
- EA=1;
- ET0=1;
- TR0=1;
- while(1)
- {
- ST=0;
- ST=1;
- ST=0;
- while(!EOC);
- OE=1;
- AD0808=P0;
- OE=0;
- if(AD0808>=251)
- AD0808=250;
- date=AD0808*20;
- xianshi();
- if(AD0808>150)
- beep=1,LED_G=1,LED_R=0;
- else
- Beep=0,LED_G=0,LED_R=1;
- }
- }
复制代码
-
protus仿真
-
-
气体检测111.DSN
下载积分: 积分 -1 分
143.67 KB, 下载次数: 28, 下载积分: 积分 -1 分
protus仿真
-
-
qqq.hex
下载积分: 积分 -1 分
69 Bytes, 下载次数: 26, 下载积分: 积分 -1 分
hex文件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>