单片机闪烁灯
时间:2022-10-02 22:00:00
上次学习点灯实验失败的原因可能是单片机,因为新的单片机还没有到达,无法得出结论
单片机中LED灯的控制值真时亮如1时亮,0时灭
这张图是单片机中的八个LED灯的连接图
这张图是进制转换
在灯的基础上LED闪烁是一会儿,一会儿,需要让他执行两个句子,先灭后亮。
但由于单片机频率快,闪烁快会被误认为一直亮,需要在此基础上添加延迟语句。
#include #include void Delay500ms() { unsigned char i, j, k; _nop_(); i = 4; j = 205; k = 187; do { do { while (--k); } while (--j); } while (--i); } ///设置函数延长时间,stc中生成的 void main() { while(1) //无限循环 { p2=0xfe; //使led灯亮 Delay500ms(); //引用延迟函数 延时半秒 p2=0xff; //使led灯灭 Delay500ms(); //引用延迟函数 同样延迟半秒 } }
由于单片机串口问题,无法实际操作