用定时器T0实现P0.0引脚LED亮30ms灭30ms方式闪烁(使用查询方式),使用单片机内部R/C时钟,频率22.1184MHz。
#include "STC15W4K.H"
sbit P0_0=P0^0;
void main()
{
P0=0xff; //关闭P0口接的所有灯
TMOD=0x00; // 定时器0的16位自动重装方式
TH0=0x28; // 定时器初值2800H
TL0=0;
TR0=1;
for(;;)
{
if(TF0) // 如果TF0等于1
{
TF0=0; // 清TF0
P0_0=!P0_0; // 执行灯亮或灭的动作
}
}
}
|