freescale_interuptp7.txt
来自「飞思卡尔MC9S12DG128的PORTP7中断试验」· 文本 代码 · 共 47 行
TXT
47 行
//此程序为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 + =
减小字号Ctrl + -
显示快捷键?