下面程序來源于《51單片機輕松入門-基于STC15W4K系列》,可參考。 例3.16 對外部信號計數,每6次計數中斷使P0.0取反一次,當使用配套實驗板時,由1號單片機的P5.4向2號單片機的T0(P3.4)送入計數脈沖。 #include "STC15W4K.H" // 包含 "STC15W4K.H"寄存器定義頭文件 sbit P0_0=P0^0; void main() { P1=0xff; // 關閉P0口接的所有燈 TMOD=0x04; // 確定計數工作模式為T0_16位自動重裝計數。 TH0=0xff; TL0=0xfa; // 定時初值為65530 EA=1; ET0=1; TR0=1; // 計數器T0開始運行 while(1); } void Timer0() interrupt 1 { P0_0=~P0_0; //執行燈亮或滅的動作 }
|