我在对中断0进行配置的时候出现下列情况,请各路高手指点迷津 我用的是下面的语句对外部中断0进行配置(其他赋值方法我都试个,包括直接赋值) EXTMODE =EXTMODE |0x01; EXTPOLAR=EXTPOLAR|0x01; 但观察结果是EXTMODE 和EXTPOLAR都是0,配置失败
但是当我用的是下面的语句对外部中断2进行配置 EXTMODE =EXTMODE |(0x01<<2); EXTPOLAR=EXTPOLAR|(0x01<<2); 观察结果是EXTMODE 和EXTPOLAR都是4,配置成功
我跟我的同事经过多次试验,最后发现对EXTMODE 、EXTPOLAR赋值为0x01、0x05、0x09、0x0D时,发现EXTMODE 和EXTPOLAR的结果都是0,当这4个值以外的其他值都可以。
请各位朋友给点意见,谢谢
|