#include <REG52.H> void Delay100ms() //@11.0592MHz { unsigned char i, j, k; i = 5; j = 52; k = 195; do { do { while (--k); } while (--j); } while (--i); } void main() { while(1) { P1 = 0; Delay100ms(); P1=0xff; } }这串代码能实现单片机上的LED灯闪烁?
时间: 2023-12-08 11:06:33 浏览: 71
C实现单片机LED灯闪烁
可以的,这段代码可以让单片机上的P1口的LED灯每100毫秒闪烁一次。具体实现是通过不断地让P1口的值在0x00和0xff之间切换,同时调用Delay100ms函数来控制LED灯的亮灭时间。需要注意的是,这段代码是基于11.0592MHz的晶振频率编写的,如果使用其他频率的晶振可能需要进行相应的修改。
阅读全文