⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 freescale_interuptp7.txt

📁 飞思卡尔MC9S12DG128的PORTP7中断试验
💻 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 + -