📄 54.txt
字号:
/*————程序名————*/
#include<AT89X51.H>/*器件配置文件*/
#define uchar unsigned char;
#define uint unsigned int;
uchar DATA_7SEG[10]=﹛0xC0,0xF9,0xA4, 0xA4, 0xB0,0x99,0x92,0x82,0xF8,0x80,0x90﹜;
/*0-9数码管字段数据*/
void delay (uintk);
/*延子函数*/
ucharg;
/*逢2进1单元*/
uchara,b,c,d,e,f;
/*a–f为六位数码管数据缓冲单元*/
/*——延子函数——*/
void delay (uintk);
{
uinti,j;
for (i=0;i<k;i++){
for (j=0;j<60;j++)
{;}}
}
/*––外部中断子函数——*/
voidzd () interrupt0
{
delay (200) ;
/*延时200ms,抗抖动干扰*/
If (P3–2==0) {g++}
If (g==2) {a++;g=0;}
If (a==10) {b++;a=0}
If (b==10) {c++;b=0;}
If (c==10) {d++;c=0;}
If (d==10) {e++;d=0;}
If (e==10) {f++;e=0;}
If (f==10) {f==0;}
again: if (P3_2==0)
/*如中断未结束,在此等待*/
<goto again;}
}
/*主函数*/
voidmain()
{
a=0,b=0,c=0,d=0,e=0,f=0,g=0;
P3_2=1;
EA=1;
Ex0=1;
while(1)/*无限循环*/
{
P1=DATA_7SEG﹝a﹞;P3=0xfe;
/*点亮“个”位数码管*/
delay(2);
P1=DATA_7SEG﹝b﹞;p3=0xfd;
/*点亮“十”位数码管*/
delay(2);
P1=DATA_7SEG﹝c﹞;
P3=0xf7;
/*点亮“百”位数码管*/
delay(2);
P1=DATA_7SEG﹝d﹞;P3=0xe;
/*点亮“千”位数码管*/
delay(2);
P1=DATA_7SEG﹝e﹞;
P3=0xdf;
/*点亮“万”位数码管*/
delay(2);
P1=DATA_7SEG﹝f﹞;
P3=0x7f;
/*点亮“十万”位数码管*/
delay(2);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -