专栏中心

EEPW首页 > 专栏 > 中断不响应

中断不响应

发布人:mayer 时间:2009-05-22 来源:工程师 发布文章
中断不响应

 

单片机中断函数中最好不要做数据或是发送等的处理,本人做的键盘中断函数原为:

void INT2_SVC2() interrupt 2

{

  EA = 0;

if(INT3 == 0x00)    

  {

     INT3 = 0x01;

  ZLG7290_ReadReg2(ZLG7290_Key,&KeyValue);      //读取键值

     DispValue2(0,(KeyValue+28));                      //向数码管写数据

sendKeynum(2,(KeyValue+28));                   //RS485发送本次键码

Delay(30);

  EA = 1; 

}   

程序调通后,仿真器和片子上都运行过,后来按键不能识别.仿真器重新调试,设置断点,发现可以执行到中断内部程序行,只是硬件没有任何反应.改成:

void INT2_SVC2() interrupt 2

{

  EA = 0;

if(INT3 == 0x00)    

  {

FlagINT3 == 1=1;

  EA = 1; 

}

 

在主程序中实现功能:

Void main()

{

  While(1)

{

  i if(FlagINT3 == 1)

   {

     FlagINT3 = 0;

     ZLG7290_ReadReg2(ZLG7290_Key,&KeyValue);      //读取键值

     DispValue2(0,(KeyValue+28));                      //向数码管写数据

     sendKeynum(2,(KeyValue+28));                    //发送本次键码

}

 }

}

 

此时可很好的实现各种功能.

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

英披露在研电磁装甲系统

视频 2010-01-14

印度准备接收俄“阿库拉”级核潜艇

视频 2010-01-14

TDK推出用于音频线路的超小型噪声抑制滤波器

SEMVision G9:引领高产能缺陷检测新时代

EDA/PCB 2026-04-08

艾迈斯欧司朗推出应用于超紧凑空间的均匀光效新方案SMARTLED Pure 0201

昂瑞微5G射频前端通过车规认证,为智能网联车辆通信提供可靠保障

LA1032高性能逻辑分析仪软件 V3.0

日本六氟化钨(WF₆)供应恐中断,对半导体产业影响几何

EDA/PCB 2026-04-08

高超声速飞行器初创公司Hermeus完成3.5亿美元融资,估值达10亿美元

Wi-SUN Mesh 让地下停车场的数百支充电桩“彼此对话”

英海军45型驱逐舰首舰“果敢”号下水

视频 2010-01-14

无线RF解决方案 - 结合 ZigBee, RF4CE, 智能能源及IP

视频 2010-01-14

英特尔加入埃隆・马斯克的Terafab芯片制造计划

help

smhsu 2004-07-27

英国海军在研主战装备

视频 2010-01-14

消息称三星已解决 SOCAMM2 翘曲问题,量产进度有望领先美光、SK 海力士

彻底告别486:Linux内核维护者正式移除英特尔486处理器支持

LA1032高性能逻辑分析仪使用手册

LA1032高性能逻辑分析仪快速入门

更多 培训课堂
更多 焦点
更多 视频

技术专区