利用動態掃瞄和定時器1在數碼管上顯示出從765432開始以1/10秒的速度往下遞減直至765398並保持顯示此數,與此同時利用定時器0以500ms速度進行流水燈從上至下移動,當數碼管上數減到停止時,實驗板上流水燈也停止然後全部開始閃爍,3秒後(用t0定時)流水燈全部關閉、數碼管上顯示出「hello」。到此保持住。
#include#include#define uint unsigned int
#define uchar unsigned char
uint temp=0xfe,num=432,time;
sbit dula=p2^6;
sbit wela=p2^7;
uchar code table_du=;
uchar code table_we=;
void delay(uint z);
void disply();
void init();
void disply_hello();
void main()
else if(num==398&&mark!=3)
while(time>=20&&time<=40)
}else if(mark==3)
}}void delay(uint z)
void time0() interrupt 1
num--;
if(num==398)
time=0;
} }
void init()
void disply()
void disply_hello()
數碼管流水燈
使用stc89c52晶元p2.0 p2.7分別控制8位數碼管,p0.0 p0.7分別控制各位數碼管 共陽極 a b c d e f g h。使用該電路圖分別以下功能 按下k18 p1.4口低電平控制 一次全部數碼管自動顯示數字從0到9 迴圈 兩次全部數碼管自動顯示數字從9到0 迴圈 按下k19 p1...
定時器數碼管時鐘
mai.c handlebars include system.h include key.h extern uchar flag 1ms 在其他模組中尋找其定義。另外,extern也可用來進行鏈結指定。void main void 程式的主函式 在這裡插入 片key.c include key.h...
中斷定時器與流水燈
此程式為設定led流水燈與數碼管第0一位的0 16數字迴圈亮。不能將數碼管程式放進主函式裡,因為延遲函式delay,可能會在add自加到40時剛好在dalay裡面,這時不會有數碼管的閃爍。include include define uchar unsigned char define uint u...