返回首页

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

来源:www.homebrew.com.cn   时间:2022-06-22 12:12   点击:239  编辑:admin 手机版

#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;
}
}

顶一下
(0)
0%
踩一下
(0)
0%