下面程序来源于《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; //执行灯亮或灭的动作 }
|