Chinaunix首页 | 论坛 | 博客
  • 博客访问: 163778
  • 博文数量: 36
  • 博客积分: 830
  • 博客等级: 准尉
  • 技术积分: 409
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-10 16:23
文章分类
文章存档

2013年(1)

2012年(35)

分类: 嵌入式

2012-08-27 21:44:15

  

  昨天调按键控制led灯的时候,就是被那个中断屏蔽那一块搞晕了一会儿。刚开始出不来效果,于是我就一步一步的对照,最后发现问题就出来那个rINTMSK &= (0<<5)上面。我这一句明显就是把所以得屏蔽全关了,没有屏蔽任何一位,我用串口打印出来,发现值也是零。

然后我有设置成  rINTMSK &= ~(1<<5); 这样就是只把相应的一位打开,然后我通过串口Uart_Printf()把它取反后打印,发现为32,也就是说只有其中一位为1,这样就出现了效果。

所以目前得出的结论就是:如果关了屏蔽位,让它响应所有的中断,中断进入不了中断处理函数,具体原因我也不清楚。还是回到一个问题:控制位只碰你自己需要的位,其他的不要动,这样肯定是没有错的。

阅读(979) | 评论(0) | 转发(0) |
0

上一篇:按键控制led

下一篇:breakfast or lunch

给主人留下些什么吧!~~