在线时间6 小时
UID42238
注册时间2007-7-14
NXP金币0
该用户从未签到
新手上路

- 积分
- 48
- 最后登录
- 2020-5-26
|

楼主 |
发表于 2009-12-28 14:29:08
|
显示全部楼层
回复:求教DZ60的端口中断问题
谢谢 安 的回复,下面是有关端口的初始化代码,在这里的疑问是,如果是配置问题,那为什么有时候中断是正常的,而复位或掉电重启后就不正常了呢?
使我很疑惑。谢谢
void PORA_init(void)
{
PTAD = 0x80; //clear the data of port A
PTADD = 0x80; //set port as input port
PTASC = 0x06; //0000 0110 //PTAACK=1,PTAIE=1清除A端口中断标记
PTAES = 0x3F; //0011 1111 //首先检测中断生成的下降边沿
PTAPE = 0x3F; //0011 1111 //涉及输入位内部上/下拉使能
PTAPS = 0x3F; //0011 1111 //涉及输入位中断使能
}
void PORD_init(void){
PTDD = 0; //clear the data of port D
PTDDD = 0x0C; //set port as input port
PTDSC = 0x06; //PTDACK=1,PTDIE=1清除A端口中断标记
PTDES = 0x03; //首先检测中断生成的下降边沿
PTDPE = 0x23; //涉及输入位内部上/下拉使能
PTDPS = 0x03; //涉及输入位中断使能
}
interrupt 22 void xxx_ISR(void){
...
PTASC_PTAACK = 1;
...
}
|
|