📄 24.c
字号:
#include<reg52.h> //包含特殊功能寄存器库
sbit P34=P3^6;
unsigned char k,xshu,ge,shi;
unsigned int i;
unsigned char a[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char b[3];
void delaym(unsigned int t) // 延时子程序,入口参数ms,延迟时间=t*1ms,t=0~65535
{
unsigned char j; //j=0~255
while(t--)
{
for(j = 0; j < 125; j++); //j进行的内部循环,1次延迟8us
}
}
void main()
{
TMOD=0x01;
TH0=0xD8;
TL0=0xf0;
EA=1;
ET0=1;
//i=0;
//ge=0;
//shi=0;
TR0=1;
while(1)
{
for(k=0;k<3;k++)
{
P0=b[k];
P2=k;
delaym(3);
}
}
}
time0_int(void) interrupt 1 //中断服务程序
{
TH0=0xD8;
TL0=0xF0;
i++;
shi=i/1000;
ge=i%1000/100;
xshu=i%1000%100/10;
if(i==2400)
{i=0;
P34=0;
}
if(i==300)
{P34=1;}
b[2]=a[shi];
b[1]=a[ge]-0x80;
b[0]=a[xshu];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -