历史上的今天
今天是:2024年11月07日(星期四)
2019年11月07日 | 单片机外部中断程序(给P3.2管脚低电平,led会显示取反状态)
2019-11-07 来源:51hei
很简单的外部中断程序,希望对正在学习的人有帮助
#include
sbit k3=P3^2; //定义按键K3
sbit led=P2^0; //定义P20口是led
void delay(unsigned int i) //延时函数,i=1时,大约延时10us
{
while(i--);
}
void Int0Init() //设置外部中断1
{
//设置INT0 INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起
IT0=1;//跳变沿出发方式(下降沿)
EX0=1;//打开INT0的中断允许。
EA=1;//打开总中断
}
void main()
{
Int0Init(); // 设置外部中断0
while(1);
}
void Int0() interrupt 0 //外部中断0的中断函数
{
delay(1000); //延时消抖
if(k3==0)
{
led=~led; // led状态取反
}
}
程序效果就是给P3.2管脚低电平,led会取反状态。
上一篇:单片机波形发生器源码
下一篇:基于51单片机的电子时钟课程设计
史海拾趣
|
作者:西安电子科技大学通信工程学院 林成保 刘彦明随着现代电子技术的应用和发展,数字信号处理的内容日益复杂,而ADC是实现从模拟到数字转换的一个必然过程。针对这种情况,利用数字信号处理器和可编程逻辑器件提出了多路ADC系统的设计方法,实现 ...… 查看全部问答> |
|
用Virtex II Pro的开发板,想利用xilinx的EDK开发平台实现小程序,就是按键点亮LED灯,硬件系统生成后,在建立软件系统,C代码编译通过后就:--Software -> Generate Libraries and BSPs接下来-- Device Configuration ->Update Bitstream ...… 查看全部问答> |
|
各位朋友: 我在修改tcpmp的界面。我定义了一个窗口,已经做过了如下的工作 static const tchar_t ProgramName[] = T(\"TCPMP\"); ...… 查看全部问答> |
|
请各位大侠,给传个driverstudio吧!我在网上下载了几个,但不能用,缺少lib库! 小弟邮箱 zhangyifeng.1986@163.com QQ 418641492… 查看全部问答> |
|
广州市科盈自动化仪器设备有限公司诚聘技术工程师、LED景观照明和节能设计师! 广州市科盈自动化仪器设备有限公司诚聘技术工程师、LED景观照明和节能设计师!技术工程师岗位职责要求:A、 大学以上学历,自动化或暖通制冷专业,具备3年以上工作经验;B、 沟通力强,熟悉西门子和HONEYWELL楼宇及 ...… 查看全部问答> |
|
TI教室讲的非常好;;很喜欢; 李伟老师讲的《电源入门课程之DC-DC基础知识》很好!!很喜欢!!! 李伟老师能不能再讲些变换器控制的细节理论分析;再丰富下内容;强烈期待!!!! 期待……………… [ 本帖最后由 shanaoqq 于 2013-1-12 17:06 ...… 查看全部问答> |
|
LM3S9B96好像被锁了,但是LM Flash Program解锁没效果? 下载程序和编译时报错,用LM Flash Program解锁试了好多次也没能弄好。不知道有没有碰到过这种情况的。 芯片型号: … 查看全部问答> |




