全部博文(36)
分类: 嵌入式
2012-08-27 21:44:15
昨天调按键控制led灯的时候,就是被那个中断屏蔽那一块搞晕了一会儿。刚开始出不来效果,于是我就一步一步的对照,最后发现问题就出来那个rINTMSK &= (0<<5)上面。我这一句明显就是把所以得屏蔽全关了,没有屏蔽任何一位,我用串口打印出来,发现值也是零。
然后我有设置成 rINTMSK &= ~(1<<5); 这样就是只把相应的一位打开,然后我通过串口Uart_Printf()把它取反后打印,发现为32,也就是说只有其中一位为1,这样就出现了效果。
所以目前得出的结论就是:如果关了屏蔽位,让它响应所有的中断,中断进入不了中断处理函数,具体原因我也不清楚。还是回到一个问题:控制位只碰你自己需要的位,其他的不要动,这样肯定是没有错的。