发布网友 发布时间:2024-10-24 11:28
共4个回答
热心网友 时间:2024-10-27 11:28
汇编还是C?
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit KS=P1^1;
sbit KP=P1^2;
sbit KC=P1^3;
uchar ge,shi;
uchar code tab[ ]={0xC0,0xF9,0xA4,0xB0,0x99,
0x92,0x82,0xF8,0x80,0x90,};
void delay(uint ms)
{
uchar a;
while(ms--)
for(a=123;a>0;a--);
}
void display();
void t0intinit( ) //定时器T0初始化
{
TMOD=0x01;
TH0=0x3c;//50ms定时
TL0=0xb0;
EA=1;
ET0=1;
}
void T0INT() interrupt 1 //定时器T0中断 方式1
{
uchar time;
TH0=0x3c;
TL0=0xb0;
time++;
if(time==20) //20X50ms=1s
{
time=0;
ge++;
}
}
void main()
{
t0intinit( );
while(1)
{
while(!KS)
{ delay(10);
if(KS)
TR0=1;
}
while(!KP)
{
delay(10);
if(KP)
TR0=0;
}
while(!KC)
{
delay(10);
if(KC)
TR0=0;
shi=0;
ge=0;
}
P2=tab[ge];
P0=tab[shi];
if(ge==10)
{
ge=0;
shi++;
}
if(shi==10)
{
shi=0;
}
}
}
热心网友 时间:2024-10-27 11:22
我的百度空间里面有这个。热心网友 时间:2024-10-27 11:24
什么热心网友 时间:2024-10-27 11:29
太好办了