m0_58360649 2021-06-07 11:40
浏览 205

由按键产生外部中断,并设置为下降沿触发。

根据图1电路,实现如下功能:由按键产生外部中断,并设置为下降沿触发,初始化为向量IRQ中断,中断服务程序将蜂鸣器控制输出信号取反。 

按键蜂鸣器接口电路图阅读实验程序,回答问题(将注释补充完整): 

#include  "config.h" 

#define   LED     (1 << 7 ) 

void __irq  Eint0IRQ (void)

 {     if ((IO0PIN & (1 << 7)) == 0) 

{        IO0SET = 1 << 7;             /* 熄灭发光二极管        */     }     

else {          IO0CLR = 1 << 7;             /* 点亮发光二极管         */

}      while((IO0PIN & (1 << 3)) == 0);     /* 等待按键松开        */     

 EXTINT = 0x01;                   /*                           */     

 VICVectAddr = 0x00;               /*                          */

 } 

int main (void)

 {    

  PINSEL0 = PINSEL0 & (~0x03);     

 PINSEL0 = PINSEL0 | 0x01;         /* 设置P0.3 为外部中断0 管脚 */     

 PINSEL0= PINSEL0&(~(0x03 << 2));  /*设置P0. 7 为GPIO 功能   */      

IO0DIR    = LED;                 /* 设置P0. 7 为输出         */      

IO0SET    = LED;                 /* 设置输出为高电平        */      

IRQEnable();                       /* IRQ 中断使能       */       EXTMODE    = 0x00;               /* 设置外部中断为低电平触发*/     

 VICIntSelect   = 0 << 14;             /*                        */      VICVectCntl0  = 0x20 | 14;            /*                   */      VICVectAddr0  = (uint32)Eint0IRQ;   /* 设置中断服务程序地址    */     

 VICIntEnable  = 1 << 14;             /*                      */      EXTINT = 0x01;                     /*                         */      while(1);                            /*                         */  

   return 0; }

回答以下问题:嵌入式系统中,由C语言编写的中断处理程序,其最大特点是返回值和参数必须是                        类型。

#define的作用是                           __irq 标识具有                                         作用。 

IRQEnable(); 的中断使能作用是通过修改                  来实现的。

 

  • 写回答

0条回答 默认 最新

      报告相同问题?

      悬赏问题

      • ¥15 我用C语言easyx图形库绘制了一个3d游戏方框透视,但进入游戏时候鼠标准星对准方框边缘 鼠标光标就会弹出来这是啥情况怎样让光标对准绘制的方框点击鼠标不弹出光标好烦这样
      • ¥20 用Power Query整合的问题
      • ¥20 基于python进行多背包问题的多值编码
      • ¥15 相同型号电脑与配置,发现主板有一台貌似缺少了好多元器件似的,会影响稳定性和使用寿命吗?
      • ¥15 要求编写稀疏矩阵A的转置矩阵的算法
      • ¥15 编写满足以下要求的停车场管理程序,设停车场只有一个可停放n辆车的狭窄通道且只有一个大门可供车辆进出。
      • ¥15 C语言:数据子序列基础版
      • ¥20 powerbulider 导入excel文件,显示不完整
      • ¥15 用keil调试程序保证结果进行led相关闪烁
      • ¥15 paddle训练自己的数据loss降不下去