[51单片机] STC15系列单片机比较器中断方式程序疑问

[复制链接]
2723|2
 楼主| langzizhishang 发表于 2014-3-20 09:38 | 显示全部楼层 |阅读模式
void cmp_isr() interrupt 21 using 1
{
   CMPCR1 &= ~CMPIF;
   LED = !!(CMPCR1 & CMPRES);
}
两个取反不是结果不变么?直接写成 LED = CMPCR1 & CMPRES;不是一样么?求解答!
ppxiaop 发表于 2014-3-20 16:15 | 显示全部楼层
两次取反转为0和1吧。防止你的参数出现非0和非1的情况
 楼主| langzizhishang 发表于 2014-3-20 16:20 | 显示全部楼层
ppxiaop 发表于 2014-3-20 16:15
两次取反转为0和1吧。防止你的参数出现非0和非1的情况

求具体描述一下,没怎么理解,O(∩_∩)O谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

118

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部