主页 > 啤酒问答

单片机啤酒生产线计数器系统

啤酒之家 2022-06-22 12:12 编辑:admin 239阅读

#include < reg51.h >
#include < intrins.h >

sbit key = P2^0;
const unsigned char LED7Code[]={
0xC0, // 0
0xF9, // 1
0xA4, // 2
0xB0, // 3
0x99, // 4
0x92, // 5
0x82, // 6
0xF8, // 7

};

unsigned char count = 0;
unsigned char timer1s_flag;
unsigned char hw,lw;
unsigned char flag;

void delay(unsigned char n);
void main()
{
TMOD=0x01 ;
TH0=0xed ;
TL0=0xff ;
EA=1;
ET0=1;
TR0=1 ;

while(1)
{
if(timer1s_flag>=100){
timer1s_flag = 0;


}//500ms

if(key == 0)
{
delay(10);
if(key==0){

count++;
if(count==24)
count =0;
hw = (count+1)/10;
lw = (count+1)%10;
}
while(key==0);
}
}
}
void delay(unsigned char n)
{
unsigned char i,j;
for(i=n;i>0;i--)
{
for(j=0;j<150;j++) ;
}

}

void timer0() interrupt 1 using 2
{
TH0=0xee ;
TL0=0x04 ;

timer1s_flag++;

if(flag==0){
P3=0X40;
P1=LED7Code[hw];
flag = 1;
}
else{
P3=0X80;
P1=LED7Code[lw];
flag = 0;
}
}

下一篇:量贩KTV行政是什么意思?
上一篇:今年寒假去云南,准备玩昆明、大理、丽江、香格里拉,7天左右,有什么好的攻略和建议吗?