CC2541 独立键盘中断触发
2015-05-13 13:17
190 查看
简单的小例子,两个按键引脚分别接到了P0_2 以及P1_7 引脚上,下降沿触发
void KeyInit()
{
/********** 按键相关设置 : P0_2 右键{ 唤醒键 }**********/
P0IFG =0; // 清除标志位
P0IF = 0; // 清除标志位
P0SEL &= (~0x04); // 设置为普通IO
P0DIR &= (~0x04); // 设置为输入方式
P0IEN |= 0x04; // 开启中断
PICTL |= 0x01; // 下降沿触发
IEN1 |=0X20; // 使能P0 中断
/*********** 按键相关设置 :P1_7 左键 { 设置键 }**********/
P1IFG=0;
P1IF=0;
P1SEL &= (~(1<<7));
P1DIR &= (~(1<<7));
P1INP &= (~(1<<7));
P1IEN |= (1<<7);
PICTL |= (1<<1);
IEN2 |= (1<<4);
EA=1; // 开启总中断
/***************************************/
}
#pragma vector=P0INT_VECTOR
__interrupt void Key_ISR(void)
{
//if(P0IFG&0x04)
UartSend_String(buf,sizeof("123456789\n")); //串口发送数据
P0IFG=0;
P0IF=0;
}
#pragma vector = P1INT_VECTOR
__interrupt void Key2_ISR(void)
{
if(P1IFG&0x80)
UartSend_String(buf,sizeof("123456789\n")); //串口发送数据
P1IFG =(~(0x80));
P1IF = (~(0x80));
}
void KeyInit()
{
/********** 按键相关设置 : P0_2 右键{ 唤醒键 }**********/
P0IFG =0; // 清除标志位
P0IF = 0; // 清除标志位
P0SEL &= (~0x04); // 设置为普通IO
P0DIR &= (~0x04); // 设置为输入方式
P0IEN |= 0x04; // 开启中断
PICTL |= 0x01; // 下降沿触发
IEN1 |=0X20; // 使能P0 中断
/*********** 按键相关设置 :P1_7 左键 { 设置键 }**********/
P1IFG=0;
P1IF=0;
P1SEL &= (~(1<<7));
P1DIR &= (~(1<<7));
P1INP &= (~(1<<7));
P1IEN |= (1<<7);
PICTL |= (1<<1);
IEN2 |= (1<<4);
EA=1; // 开启总中断
/***************************************/
}
#pragma vector=P0INT_VECTOR
__interrupt void Key_ISR(void)
{
//if(P0IFG&0x04)
UartSend_String(buf,sizeof("123456789\n")); //串口发送数据
P0IFG=0;
P0IF=0;
}
#pragma vector = P1INT_VECTOR
__interrupt void Key2_ISR(void)
{
if(P1IFG&0x80)
UartSend_String(buf,sizeof("123456789\n")); //串口发送数据
P1IFG =(~(0x80));
P1IF = (~(0x80));
}
相关文章推荐
- [置顶] ARM开发(6) 基于STM32的矩阵键盘按键触发外部中断引起蜂鸣器鸣叫
- 汇编学习历程(键盘中断劫持)
- 独立键盘检测
- 第八节:在定时中断函数里执行独立按键的扫描程序。
- 关于51单片机“外部中断触发方式”的经验总结
- 51单片机的独立键盘
- [RK3288][Android6.0] 调试笔记 --- 温度检测中断不会触发
- Opera浏览器在输入法开启情况下无法触发键盘事件的解决办法——轮询
- 键盘中断
- javascript事件列表大全解说,点击事件,双击事件,触发事件,键盘事件,鼠标移...
- Qt 软键盘[模拟]之键盘触发事件
- PowerBuilder 使用自定义事件触发键盘Enter事件
- html 中的 input,触发 iOS 中不同类型的键盘
- 寒江独钓-键盘过滤学习2修改IDT + IOAPIC重定位表截获PS2键盘中断
- 中断体验:观察自定义中断的安装及触发
- 键盘的触发事件
- 汇编程序:显示时间中响应键盘中断
- 51与PC通信协议设计及实现(二):如何解决51单片机中的独立键盘与矩阵键盘的串扰问题
- 键盘ctrl+enter键触发事件
- 外部中断的边缘触发和电平触发