while (1){

if (TF0 == 1){ //判断 T0 是否溢出

TF0 = 0; //T0 溢出后,清零中断标志

TH0 = 0xB8; //并重新赋初值

TL0 = 0x00;

cnt++; //计数值自加 1

if (cnt 》= 50){ //判断 T0 溢出是否达到 50 次

cnt = 0; //达到 50 次后计数值清零

LED = ~LED; //LED 取反:0--》1、1--》0

}

}

}

}

程序中都写了注释,结合前几章学的内容,自己分析一下,不难理解。本程序实现的结果是开发板上最右边的小灯点亮一秒,熄灭一秒,也就是以 0.5Hz 的频率进行闪烁。

来源;21ic

关于控制,MCU就介绍完了,您有什么想法可以联系小编。