这篇文章我们讲解使用51单片机控制led灯的闪烁。那么为了方便理解,我们要从最基础的讲起。闪烁,就是灯一会儿亮一会儿灭,这个一会儿就是时间间隔,也就是今天我们说的延时了。比如灯亮1s,再灭1s,循环往复就是闪烁。
那么首先借助原理图,使用led1进行演示,也就是p1.0。注意:led是低电平点亮,不了解原因的去看开头引用的文章。
#include sbit led1=p1^0;//定义led1为p1.0口延时函数使用for循环或者while循环,其实就是执行一段空代码,因为每执行一次for或者while循环都要耗费一点时间,这个时间就由指令周期决定,指令周期由时钟频率决定,也就是外部晶振的频率决定。
void delay_ms(unsigned int nms){ unsigned char cnt=125; unsigned char i,j; for (i=0;i< nms;i++) for(j=0;j< cnt;j++);}//这里我们经验值给定是125个for循环为1ms接下来就是主函数
void main(){ while(1) { led1=0; delay_ms(500); led1=1; delay_ms(500); }}主函数理解就很简单了,在永不休止的循环里面,给led的引脚p1.0隔段时间赋不同的值,让其一会儿输出高电平,一会儿输出低电平,led也就随着一会儿灭,一会儿亮了。
松下发布全球首款M43画幅 可用于8K视频拍摄的全域快门有机传感器
吴汉明院士:浙江大学已打造高校唯一的集成电路大生产制造试验线
欧盟计划提高锂电池产量
云时代的密码安全建设趋势
EDA365全国大型公益培训 提升PCB板设计学员挑战高薪能力
使用51单片机实现延时控制LED灯闪烁
外高桥造船探索智能制造新路径
论购买物联网卡时需要注意的事项
冷却塔的基础知识
SMSC发布USB 2.0到10/100以太网络器件LAN9730
无人机汽车首次成功完成的高空试飞
我国将大力发展风电、光伏发电等发展
具有高性能处理器且价格更具竞争力的新型OnePlus 9 Lite
各有所长的总线驱控谁能最终称霸运控市场
韩系动力电池企业陷入重重危机
iPhone8要延期? 原因是半导体3D镜头产能低
湖北宝乾年产5万吨负极材料项目开工
三星电子研发首款DRAM 扩大CXL生态系统
百度投资激光雷达SPAD芯片厂商识光芯科
MAX1917为冗余电源提供预偏置软启动