Board logo

标题: 请教HCS12C32键盘中断问题??? [打印本页]

作者: CAICAI    时间: 2007-1-29 22:04     标题: 请教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.不知何故???
作者: strongchen    时间: 2007-1-30 09:56

中断向量用56,为什么?如果不清楚确切的中断向量号,最好在PRM文件里这样定义中断地址:

VECTOR ADDRESS 0xFF8E IntKey
作者: CAICAI    时间: 2007-1-30 22:38

在project中的头文件中定义了p口用的中断向量号是56,以前用一个键时程序都能跑通,现在不知道为什么了!
作者: strongchen    时间: 2007-1-31 09:17

你的程序重新映射了中断地址吗?
作者: CAICAI    时间: 2007-1-31 19:24

映射过了!!!
是否需要接上拉电阻???
作者: strongchen    时间: 2007-2-1 10:34

你定义了内部上拉,就无需外接上拉电阻了。还是仔细检查一下你的软件。先作一个最简单的按键中断程序试试。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0