在T3T4M开启T3的速度控制位时
#include "STC15W4K.H" // 包含 "STC15W4K.H"寄存器定义头文件
sbit P0_0=P0^0;
void main()
{
P0=0xff; // 关闭P0口接的所有灯
T4T3M &= 0xFD; // 定时器3为12T模式
T3L = 0; // 初始化计时值,
T3H = 0x28;
T4T3M |= 0x08; // 定时器3开始计时
IE2 |= 0x20; // 开定时器3中断
EA = 1;
while(1);
}
void Timer3() interrupt 19
{
P0_0=!P0_0; // 执行灯亮或灭的动作
}
注意使用了按位与操作,只是把最低位置0。