03 单片机外部中断
来源:互联网 发布:淘宝金号毛巾旗舰店 编辑:程序博客网 时间:2024/06/05 10:47
中断初始化:
1、 CPU中断开关打开
EA=1;(IEN0)
把PICTL对于的上升沿还是下降沿触发设为想要的
#pragma vector=P2INT_VECTOR
__interrupt void f1()
{
P0IFG=0; //这个寄存器有8位分别是P0这一组里面8个脚的标志,如果某个脚的中断产生
那么它就会变成1,所以我们出中断函数的时候必须要把他清零
P0IF=0; P1IF P2IF
1、 CPU中断开关打开
EA=1;(IEN0)
2、 自己所在的组开关打开
P0组的中断开关在IEN1的第5位,或者P0IE
P1组的中断开关在IEN2的第4位
P2组的中断开关在IEN2的第1位
3、 自己的那个脚的开关也要打开
4、 P0IEN 8 例如:如果我们要把P0_2这个脚的开关打开那么我们就必须要把P0INE的第2位在程序中设为1
5、 P1IEN 8
6、 P2IEN 8
7、 配置到底是上升沿还是下降沿产生中断把PICTL对于的上升沿还是下降沿触发设为想要的
#pragma vector=P2INT_VECTOR
__interrupt void f1()
{
P0IFG=0; //这个寄存器有8位分别是P0这一组里面8个脚的标志,如果某个脚的中断产生
那么它就会变成1,所以我们出中断函数的时候必须要把他清零
P0IF=0; P1IF P2IF
}
按键模块:
头文件:
#ifndef SD_KEY_H#define SD_KEY_Hvoid KeysIntCfg();#endif
实现文件:
#include<iocc2530.h>void delay(){ int i,j; for(i=0;i<1000;i++) for(j=0;j<30;j++);}void KeysIntCfg(){//Key3 Key4 Key5 P1SEL &=~0X02; P1DIR &=~0X02; IEN2|=0x10;//开P1IE组中断 P1IEN|=0x02;//开Key3组内中断 PICTL|=0x02;//设置P1_1为下降沿 P2SEL &=~0X01; P2DIR &=~0X01; IEN2|=0x02; P2IEN|=0x01; PICTL|=0x08;//设置P2_0为下降沿 P0SEL &=~0X20; P0DIR &=~0X20; P0IE=1;//或者写成 IEN1|=0x20 P0IEN|=0x20; PICTL|=0x01;//设置P0_5为下降沿 EA=1; //开总中断}#pragma vector=P1INT_VECTOR__interrupt void Key3_ISR() //P1_1{ delay(); if(P1IFG & 0X02) { P1DIR |=0X01; P1_0 ^=1; } P1IFG =0; P1IF=0;}#pragma vector=P2INT_VECTOR__interrupt void Key4_ISR()//P2_0{ delay(); if(P2IFG & 0X01) { P0DIR |=0x02; P0_1 ^=1; } P2IFG =0; P2IF=0;}#pragma vector=P0INT_VECTOR__interrupt void Key5_ISR()//P0_5{ delay(); if(P0IFG & 0X20) { P0SEL &=~0x10; P0DIR |=0X10; P0_4 ^=1; } P0IFG =0; P0IF=0;}
0 0
- 03 单片机外部中断
- MSP430单片机外部中断
- 单片机外部中断应用
- 51单片机外部中断
- 单片机外部中断
- 单片机-外部中断
- 51单片机的外部中断
- 51单片机STC89C52 外部中断
- 51单片机外部中断示例
- 51单片机 外部中断实验
- 单片机控制外部中断输入
- 51 单片机扩充外部中断
- 03 AVR单片机中断的学习探究(外部中断与内部中断)
- 51单片机外部中断的C51编程
- 51单片机外部中断小练习
- 51单片机(AT89C52)外部中断程序
- AVR单片机(ATMEGA16)外部中断程序
- PIC单片机(PIC16F877A)外部中断程序
- 数据结构与算法分析笔记与总结(java实现)--字符串9:拼接最小字典序练习题
- 批量残差网络-Aggregated Residual Transformations for Deep Neural Networks
- myeclipse启动weblogic内存溢出
- CentOS 7安装配置Samba
- 跨数据库链接查询-sqlserver
- 03 单片机外部中断
- 算法训练 K好数
- web前端性能优化提升篇
- 数据结构与算法分析笔记与总结(java实现)--字符串10:空格替换练习题
- 安装tensorflow过程中遇到的坑
- mybatis-generator-1.3.2 使用方法
- 测试小故事17:这个BUG该报吗?
- 数据结构与算法分析笔记与总结(java实现)--字符串11:合法括号序列判断练习题
- jquery使用on()方法绑定元素阻止事件冒泡问题