2.8 【基础 08】外部中断的基本操作 新建工程,以 I/O 模式编写代码,在 CT107D 单片机综合训练平台上,实现以下功能:
1、将 CT107D 上 J5 处跳帽接到 2~3 引脚,使 S4 和 S5 按键一端接地,S4 按键的另一 端接到单片机的 P32/INT0 引脚,S5 按键的另一端接到单片机的 P33/INT1 引脚。
2、系统上电后,关闭蜂鸣器,关闭继电器,关闭 8 个 LED 灯。
3、控制 L1 指示灯循环闪烁。
4、将 P32/INT0 引脚定义成外部中断,下降沿触发,使能相关中断控制位。即按下 S5 按键就会产生一个外部中断触发信号,进入外部中断服务函数。
5、在外部中断服务函数中,点亮 L8 指示灯,延时片刻后,熄灭。
【训练要点】: 51 单片机的中断结构与工作原理,中断服务函数的编写规则。 51 单片机的外部中断原理与基本应用。
【参考资源】: B 站视频教程
【基础技能 08】中断系统与外部中断应用 B 站视频教程【外部中断 02】51 单片机的中断系统 B 站视频教程【外部中断 03】51 单片机的外部中断原理与应用。
限于个人水平,难于做到尽善尽美,且本专栏主要起练习笔记作用。如有前辈发现代码错误或可以优化的地方,还请不吝赐教,学生感激不尽。
#include<STC15F2K60S2.h>
void SelectHc573(unsigned char num1,num2)
{
P2=(P2&0x1f)|0x00;
P0=num2;
switch(num1)
{
case 0:
P2=(P2&0x1f)|0