首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教HCS12C32键盘中断问题???

请教HCS12C32键盘中断问题???

我用hcs12c32外接一个4*4的键盘,通过p口和mcu相连,pp0-pp3做行线输出,pp4-pp7做列线输入,用键盘中断.
在程序初始化短口时,
DDRP=0X0F; //pp0-pp3输出,pp4-pp7输入
PERP=0XF0;
PPSP=0X00;
PIEP=0XF0;//pp4-pp7允许中断
中断向量用56
void interrupt 56 IntKey(void);

其他设置都没有问题.但是,当有键按下时程序就是不响应中断,而且用万用表量pp4-pp7都是高电平,但是PTP和PTIP高4位都是0,中断标志位也为0.不知何故???
中断向量用56,为什么?如果不清楚确切的中断向量号,最好在PRM文件里这样定义中断地址:

VECTOR ADDRESS 0xFF8E IntKey
海纳百川  有容乃大
在project中的头文件中定义了p口用的中断向量号是56,以前用一个键时程序都能跑通,现在不知道为什么了!
你的程序重新映射了中断地址吗?
海纳百川  有容乃大
映射过了!!!
是否需要接上拉电阻???
你定义了内部上拉,就无需外接上拉电阻了。还是仔细检查一下你的软件。先作一个最简单的按键中断程序试试。
海纳百川  有容乃大
返回列表