一个按键控制LED闪烁与关闭(外部中断) |
您所在的位置:网站首页 › c语言控制灯闪烁 › 一个按键控制LED闪烁与关闭(外部中断) |
来源: 单片机简单程序_zhjysx的博客-CSDN博客 目录 作用: 思路: 仿真原理图 头文件 延时函数 外部中断开启程序 主函数 外部中断函数 作用:用一个开关切换LED闪烁模式以及关闭。 思路:设置一个初始值为1的变量count,只有当count=1时,LED才会闪烁,当按键按下,即触发外部中断,count=~count,LED熄灭。 仿真原理图打开EA总开关,打开外部中断INT0,设置为下降沿触发 注意:IT0=0为低电平触发模式,设置此模式,按下按键时可能会导致多次触发 主函数 void main(){ open_out(); while(1){ if(count==1){ LED=~LED; Delay1000ms(); } else{ LED=1;//当count不为1时,LED熄灭。count的状态由外部中断改变 } } }在主函数中声明外部中断开启函数,设置变量count=1时,LED闪烁,当count不是1时,LED熄灭。count的值将在外部中断中改变。 外部中断函数 void timer() interrupt 0{ count=~count; }按键按下,即触发外部中断,变量count=~count。 仿真:ff外部中断控制LED闪烁.zip-嵌入式文档类资源-CSDN文库 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |