不同类型网站栏目设置区别,wordpress的后台地址,广东世纪达建设集团有限公司官方网站,vr技术对网站建设有哪些影响更多单片机学习笔记#xff1a;单片机学习笔记 1. 点亮一个LED灯单片机学习笔记 2. LED灯闪烁单片机学习笔记 3. LED灯流水灯单片机学习笔记 4. 蜂鸣器滴~滴~滴~单片机学习笔记 5. 数码管静态显示单片机学习笔记 6. 数码管动态显示单片机学习笔记 7. 独立键盘单片机学习笔记 8…更多单片机学习笔记单片机学习笔记 1. 点亮一个LED灯单片机学习笔记 2. LED灯闪烁单片机学习笔记 3. LED灯流水灯单片机学习笔记 4. 蜂鸣器滴~滴~滴~单片机学习笔记 5. 数码管静态显示单片机学习笔记 6. 数码管动态显示单片机学习笔记 7. 独立键盘单片机学习笔记 8. 矩阵键盘按键检测单片机学习笔记 9. 8×8LED点阵屏单片机学习笔记 10. 中断系统理论 0、实现的功能
使用外部中断1独立按键每按一次就触发一次外部中断1中断处理是P1取反LED亮灭
1、Keil工程 具体可见单片机学习笔记 10. 中断系统理论
2、代码实现 中断产生类型选择为下降沿触发实现下降沿可以用杜邦线直接接地但是会有杜邦线接触抖动的问题可能会触发很多次。可以采用 杜邦线连接P3.3和P3.7按键按一下就让P3.7变0从而P3.3也为0 的方式 我们用按键使P3.7产生一次下降沿P3.7来控制P3.3外部中断1的触发中断处理是将P1取反灯的亮灭 代码实现
#includereg52.h
#includeintrins.hsbit key_s2 P3^0;
sbit flag P3^7;//外部中断信号产生脚会用杜邦线传递给P3.3//延时模块
void delay(unsigned char z)
{unsigned int x;unsigned int y;for(xz; x0; x--)for(y114; y0; y--);
}void int1Init()
{EA 1;//打开总中断EX1 1;//打开外部中断1IT1 1;//设置中断触发方式为下降沿触发
}//外部中断1中断服务程序
void int1() interrupt 2
{P1 ~P1;//如果触发中断了P1就全部取反灯全亮
}void main()
{int1Init(); //外部中断1初始化while(1){if(key_s2 0){delay(20); //按键消抖if(key_s2 0){flag 1;flag 0;//按下按键后P3.3产生一个下降沿进行中断触发while(!key_s2);//松手检测}}}
}
实物展示