"); //-->
单片机中断函数中最好不要做数据或是发送等的处理,本人做的键盘中断函数原为:
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)); //发送本次键码
}
}
}
此时可很好的实现各种功能.
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
英披露在研电磁装甲系统
555公共汽车关门自动通报器电路
LA1032逻辑分析仪总线分析插件之1-Wire总线分析
印度准备接收俄“阿库拉”级核潜艇
新来菜鸟请教个问题:液晶显示器的接口引脚定义
TDK推出用于音频线路的超小型噪声抑制滤波器
SEMVision G9:引领高产能缺陷检测新时代
艾迈斯欧司朗推出应用于超紧凑空间的均匀光效新方案SMARTLED Pure 0201
昂瑞微5G射频前端通过车规认证,为智能网联车辆通信提供可靠保障
LA1032逻辑分析仪总线分析插件之AD转换分析
LA1032高性能逻辑分析仪软件 V3.0
日本六氟化钨(WF₆)供应恐中断,对半导体产业影响几何
高超声速飞行器初创公司Hermeus完成3.5亿美元融资,估值达10亿美元
1,通过什么方式或手段或什么测试软件能得到vxworks在某目标及上的任务切换时间及源语的中断时间?
Wi-SUN Mesh 让地下停车场的数百支充电桩“彼此对话”
英海军45型驱逐舰首舰“果敢”号下水
无线RF解决方案 - 结合 ZigBee, RF4CE, 智能能源及IP
英特尔加入埃隆・马斯克的Terafab芯片制造计划
JSP 2.0 新功能介绍介绍 _ EL扩展表达式语言
[求助]请问各位大侠,如何对Active中的Rom进行初始化?
help
英国海军在研主战装备
消息称三星已解决 SOCAMM2 翘曲问题,量产进度有望领先美光、SK 海力士
彻底告别486:Linux内核维护者正式移除英特尔486处理器支持
LA1032高性能逻辑分析仪使用手册
LA1032高性能逻辑分析仪快速入门
555公共汽车站途指示器电路
555公共汽车多功能电子自动控制器电路
555列车照明灯自动开关电路
555车内温度控制器电路