51单片机外部中断
来源:互联网 发布:陈华编程社区 编辑:程序博客网 时间:2024/05/16 07:38
51单片机共有两个外部中断,单片机的中段系统如下
其中外部中断分别是INT0与INT1,关联IO口为P3.2 P3.3
使用这两个中断的步骤如下
1. 配置中断类型 IT-X为1代表对应IO口下降沿中断为0代表对应IO口低电平中断
注意低电平中断进入之后如果IO口不取消低电平,单片机会不停地进中断
2.打开对应的中断开关 EX-X,为1打开中断为0关闭中断
3.打开总中断开关EA,为1打开 0关闭
4.设定中断优先级(也可以不设定,按照系统默认优先级处理)
5.软件中编写中断处理函数
#include "exti.h"static void Exti0Init(u8 mode)//P3.2Ò{if(mode)mode = 1;EA = 1;//EX0 = 1;//IT0 = mode; //1:}static void Exti1Init(u8 mode)//P3.3Ò{if(mode)mode = 1;EA = 1;//EX1 = 1;//IT1 = mode; }void ExtiInit(u8 ch,u8 mode){switch(ch){case 0:Exti0Init(mode);break;case 1:Exti1Init(mode);break;}}void Exti0Handle(void) interrupt 0{//doso<span style="color:windowtext;">mething here</span>}void Exti1Handle(void) interrupt 2{<pre name="code" class="cpp"> //doso<span style="color:windowtext;">mething here</span>}
示例代码如下
0 0
- 51单片机外部中断
- 51单片机的外部中断
- 51单片机STC89C52 外部中断
- 51单片机外部中断示例
- 51单片机 外部中断实验
- 51 单片机扩充外部中断
- 51单片机外部中断的C51编程
- 51单片机外部中断小练习
- 51单片机(AT89C52)外部中断程序
- 51单片机外部中断编程实例2
- 51单片机第五弹---外部中断
- [51单片机系列]1.外部中断
- MSP430单片机外部中断
- 单片机外部中断应用
- 03 单片机外部中断
- 单片机外部中断
- 单片机-外部中断
- 51单片机定时器0中断时执行外部中断0
- 【软件工程】——软件测试
- 关于指针数组的声明
- UVa 10308 - Roads in the North (树上的最长路径)
- Very Deep Convolutional Networks for Large-Scale Image Recognition
- C和C++中const的作用?
- 51单片机外部中断
- ACderamoj 1216 Beautiful People 二路最长单调递增序列
- How to sum values in an array with different hash
- Java移动文件
- 机器学习系列之感知机
- Gold Coins
- CH Round #53 -【Nescafé 32】杯NOIP模拟赛 数据备份 题解
- hustoj 找出子串
- 【Linux】变量$#,$@,$0,$1的意义