找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1534|回复: 2
打印 上一主题 下一主题
收起左侧

有关MCU定时器中断的问题,求大神告知,谢谢!

[复制链接]
回帖奖励 30 黑币 回复本帖可获得 30 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
ID:895406 发表于 2021-4-8 15:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
p0.2连接一个LED,通过定时器0 (Timero),使其点亮1s,熄灭1s。
/*中断服务程序*/
  if(IO0PIN&LED_ON==0)
  IO0SET=LED_ON;
else IO0CLR=LED_ON;
  这三句代码,不明白!因为本题也没有电路图,怎么知道是用高电平点亮,还是低电平点亮了 ?
第一句代码,是啥意思,有啥作用了 ?求大神告知,谢谢你!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:377210 发表于 2021-4-9 16:28 | 只看该作者
if(IO0PIN&LED_ON==0)   //如果IO0PIN和LED_ON相与等于0
  IO0SET=LED_ON;   //IO0SET等于LED_ON,(把LED_ON的值赋给IO0SET)
else IO0CLR=LED_ON;   //如果IO0PIN和LED_ON相与不为0,则IO0CLR等于LED_ON。
这是很常见的if else语句
LED灯是高电平点亮还是低电平点亮要看你的硬件连接,硬件通常是固定的,软件可以更改的。
回复

使用道具 举报

板凳
ID:894154 发表于 2021-4-10 10:24 | 只看该作者
&运算两个对应二进制位都为1时结果才为1, if(IO0PIN&LED_ON==0)括号内LED_ON=0的时候 IO0PIN&LED_ON=0
所以
if(IO0PIN&LED_ON==0)
  IO0SET=LED_ON;
else IO0CLR=LED_ON;
意思是LED_ON=1的时候 else IO0CLR=LED_ON;//CLR(清除)IO
          LED_ON=0的时候 IO0SET=LED_ON;//SET(置位)IO
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表