?? freescale_interuptp7.txt
字號:
//此程序為PORTP7用作中斷試驗。設置為輸入,下降沿處發中斷
//在中斷處理程序中,禁止PORTP7中斷輸入
#i nclude <hidef.h>
freescale mc9s12dg128/dp256 IO中斷程序
#include <string.h>
static int waittime = 0;
static long absoluteTime = 0;
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt void PORTP_ISR(void){
//DisableInterrupts;
PIEP = 0X00; //禁止再次產生中斷
PIFP = 0x80; //清中斷標志位
waittime++;
if(waittime>=200) waittime=0;
PORTB = waittime;
}
#pragma CODE_SEG DEFAULT
static void PORTPInit(void) {
DDRP = 0X7F; //PORTP7輸入
PERP = 0X80; //允許上拉或者下拉
PPSP = 0X7F; //下降沿觸發中斷
PIEP = 0X80; //中斷允許
}
void main(void) {
DDRB = 0xFF;
PORTB = 0x00;
PORTB = 0xFF;
PORTPInit();
EnableInterrupts;
while(1)
{
;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -