第13课用外中断方式读按键控制灯的亮灭.pdf

返回 相似 举报
第13课用外中断方式读按键控制灯的亮灭.pdf_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述:
第第 13 课,用外中断方式读按键,控制灯的亮灭课,用外中断方式读按键,控制灯的亮灭 这一颗,我们学习外中断的用法。也就是外部 IO 的中断 INT0,和 INT1。对应的引脚 是 P32 和 P33。在我们的电路图中,P32 也就是接在 K1 的引脚。所以当我们按下 P32 接到 地的时候,可以触发一个 INT0 中断,当然,必须预先初始化才会启动。 这种中断方式的按键,可以实现按键的立即响应。对于需要快速响应的场合是很有用 的。外部 IO 中断还常用在用 IO 模拟通讯的场合,可以对数据的到来立即响应。 下面请看代码 define uchar unsigned char //定义一下方便使用 define uint unsigned int define ulong unsigned long include //包括一个 52 标准内核的头文件 sbit P10 P10; //头文件中没有定义的 IO 就要自己来定义了 sbit P11 P11; sbit P12 P12; sbit P13 P13; sbit K1 P32; bit ldelay0; //长定时溢出标记,预置是 0 uchar speed10; //设置一个变量保存默认的跑马灯的移动速度 uchar speedlever0; //保存当前的速度档次 char code dx516[3] _at_ 0 x003b;//这是为了仿真设置的 //用外中断方式读按键 K1,点亮一个 LED void mainvoid // 主程序 { IT01; //外中断跳变产生中断 EX01; EA1; //打开总中断 while1 //主程序循环 { } } //外中断 0 int0 interrupt 0 { P100; //在中断里点亮 LED } 这个程序里,按一下 K1P32之后,就会触发 INT0 中断,在该中断里点亮 LED 灯。 请编译运行,并看结果。可以看到,在按下 K1 之后,LED1 变处于亮着的状态。 作业 用中断方式的按键 K1,控制一个 LED 灯的亮和灭两种状态 提示需要去抖操作,否则按键抖动会引起多种中断。
展开阅读全文

资源标签

最新标签

长按识别或保存二维码,关注学链未来公众号

copyright@ 2019-2020“矿业文库”网

矿业文库合伙人QQ群 30735420