这个例程演示了用中断方法使用按键,使用了电平变化通知CN。注意按键按下和释放会分别引起引一次中断。
完整项目文件
//PIC24FJ64GA002的第10个程序
//中断方式使用按键(电平变化通知CN)
//注意按键按下和释放会分别引起引一次中断
//邵子扬 2008.8.21
#include <p24Fxxxx.h>
#define LED LATBbits.LATB15
#define KEY PORTBbits.RB5
void _ISR _CNInterrupt()
{
_CNIF = 0;
LED = !LED;
}
int main(void)
{
TRISB = 0x0FFF; //设置LED为输出RB15-RB12
LATB = 0xFFFF;
INTCON1 = 0;
INTCON2 = 0;
IEC1 = 0x0008; //允许CN中断
_CN27PUE = 1; //允许上拉
_CNIF = 0; //清除中断标志位
_CN27IE = 1; //允许CN27中断
while(1)
{
}
return 0;
}
用户1088318 2013-8-20 18:37