车间计件器 二维码
5
发表时间:2020-05-10 20:25来源:云帆工作组 源代码: #include<reg51.h> #define uchar unsigned char #define uint unsigned int uchar code LED_code[26]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uint i=0,j=0,gewei=0,shiwei=0,baiwei=0,qianwei=0; sbit S1=P3^6; sbit S2=P3^7; void delay(uint x) { uchar t; while(x--) for(t=0;t<126;t++); } void tntt0()interrupt 0 { TR0=1; i++; } void TT0()interrupt 1 { TH0=0x3c; TL0=0xb0; j++; if(j==1200) { TR0=0; EX0=0; j=0; } } void display() { qianwei=i/1000; baiwei=i/100%10; shiwei=i/10%10; gewei=i%10; P2=0x08; P0=LED_code[gewei]; delay(10); P2=0x04; P0=LED_code[shiwei]; delay(10); P2=0x02; P0=LED_code[baiwei]; delay(10); P2=0x01; P0=LED_code[qianwei]; delay(10); } void main() { TMOD=0x01; EA=1; ET0=1; TH0=0x3c; TL0=0xb0; EX0=1; IT0=1; PT0=1; PX0=0; while(1) { display(); } } 原理图:
|