51单片机怎么用按键控制一个数码管,按一下显示一个数字,顺序显示
I.首先,用数字管中的光很好地编写代码。
2 编写代码后,确认原始代码是否为真。
3 确认代码为真后,然后在此行代码(箭头指向)的位置删除这四个单词。
4 然后,如图所示,删除了四个单词,只需将它们更改为相应的代码编号。
V.在这里,我们更改代表数字0的代码,如形状所示。
6 最后写代码后,在微控制器中写入生成的十六进制文件,并在数字管拟合0中显示的数字。
51单片机电子钟程序数码管显示
#incllude #defamelyucharunsignedcharsbitdula = p2 ^ 6 ; sbitwela = p2 ^ 7 ; sbribepep = p2 ,a0,b1 ,f,miao2 0,miao1 0,nova,= 1 ,wei; UnsignEdIntpp; 无限值的Charcodetab le [] = {0x3 f,0x06 ,0x5 b,0x06 ,0x5 b,0x4 f,0x6 6 ,0x6 d,0x7 d,0x07 ,0x7 f,0x6 f,0x7 7 ,0x7 c,0x7 7 ,0x7 c,0x6 6 f,0x7 7 ,0x7 c,0x7 7 ,0x7 c,0x3 9 ,0x5 e ){f or (i = i; j> 0; j -) for (k = 1 2 5 ; K> 0; k -);} voiddisplay (ucharshi2 , ucharshi1 , ucharfen2 , ucharfen1 , ucharfen2 , ucharfen1 , ucharfen, ucharfen1 , ucharfen2 , ucharfen1 , ucharfen, ucharfen1 , ucharfen2 , ucharfen1 , uchmarmiao2 , ucharmiao1 ) {Dula = 0; p0 = table [shi2 ]; dula = 1 ; dula = 0; 0xfd = 0; 0 =; p0 = 0xfd; 0 =; 0xfb =; wel = 1 ; wela = 0; 延迟(v); p0 =表[fen1 ] | 0x8 0; dula = 1 ; dula = 0; 0 p0 =; 0; p0 = 0xf7 ; wel = 1 ; wel = 0; 延迟(v); = 0xdf,dula =; = 0xdf; 0 =; 0xdf =; = 0xfb; temp = p3 ; temp = temp&0xf0; if(temp = 0xf0){delay(x); f temp = {) wei ++; key = 2 :wei ++;} {x) 0xf0;} =;!= 0xf0){delay(x); if(temp = 0xf0){temp = p3 ,switch(temp){case0xeb:key = 8 ; = 0xf0; =}}}} {}}}}}} {} =; // =;} // = // = //;; 晶体振荡器为1 1 .05 9 2 ,记录的次数为(4 6 )8 0,对启动中断全部5 0.000微秒的恐惧。
tl0 =(6 5 5 3 6 -4 6 08 0)%2 5 6 ,//在原点(4 6 )8 0 IS(5 ) * 1 1 .05 9 2 / 1 2 et0 == 0; if(== if(== ==; {==; 0; s ++; if(s == 2 4 h。
//如果想要1 2 H,只需更改1 2 H,例如在此处更改1 2 {}} A0 = 0%1 0; a1 = s / 1 0 = f%1 0; b1 = m%1 0; 小时2 a1 = key; elsewei; 6 b1 = elsewei-; 密钥6 C1 ; 1 ,a0,b1 ,b0,c1 ,c0);}}}}} voidime0()interrupt1 {th0 =(6 5 5 3 6 -4 6 08 0) / 2 5 6 ; tl0 =(6 5 5 3 6 -4 6 08 0)