找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1538|回复: 13
收起左侧

一句C语言小程序if ((IOSET&LED)==0),求大神告知,谢谢

  [复制链接]
回帖奖励 10 黑币 回复本帖可获得 10 黑币奖励! 每人限 1 次
ID:895406 发表于 2021-4-2 12:14 | 显示全部楼层 |阅读模式
if ((IOSET&LED)==0)  
这是啥意思,求告知,谢谢
回复

使用道具 举报

ID:746422 发表于 2021-4-2 14:51 | 显示全部楼层
if ((IOSET&LED)==0)  判断IOSET这个寄存器&上LED这个寄存器的结果是不是等于0。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:900008 发表于 2021-4-2 15:54 | 显示全部楼层
判断()内 定义为ioset与定义为LED的内容是否等于0  先与运算载判断是否等0
回复

使用道具 举报

ID:900008 发表于 2021-4-2 15:57 | 显示全部楼层
判断语句 判断()内定义为ioset的量和定义为LED的量与运算后是否等于0   先进行与运算再判断是否等于0

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:885092 发表于 2021-4-2 16:20 | 显示全部楼层
就是IOSET和LED每一个相应的二进制位都不可能同时是1
回复

使用道具 举报

ID:895406 发表于 2021-4-2 16:37 | 显示全部楼层
zhouwenhua1998 发表于 2021-4-2 16:20
就是IOSET和LED每一个相应的二进制位都不可能同时是1

那IO0SET 在&之前的初值是多少了
都是0 还是都是1了 ?
回复

使用道具 举报

ID:900077 发表于 2021-4-2 18:28 | 显示全部楼层
if ((IOSET&LED)==0)  判断IOSET这个寄存器&上LED这个寄存器的结果是不是等于0。
回复

使用道具 举报

ID:895406 发表于 2021-4-6 08:54 | 显示全部楼层
骆晨 发表于 2021-4-2 18:28
if ((IOSET&LED)==0)  判断IOSET这个寄存器&上LED这个寄存器的结果是不是等于0。

嗯,我想知道是IOSET  这个初值是什么了,题中也没有告诉初值,都是1吗?
回复

使用道具 举报

ID:894154 发表于 2021-4-6 09:13 | 显示全部楼层
&运算 只有当对应的两个二进制位都为1时结果才为1,否则为0
回复

使用道具 举报

ID:884931 发表于 2021-4-6 10:56 | 显示全部楼层
这句话的啥意思是:如果IO输出状态如果和LED现在的状态相同,且两个都是0,则If条件成立。
回复

使用道具 举报

ID:883031 发表于 2021-4-6 16:02 | 显示全部楼层
无论初值是啥,它只是一条判断语句,成立就执行,不成立就不执行
回复

使用道具 举报

ID:487569 发表于 2021-4-6 20:29 | 显示全部楼层
我猜,LED应该是IOSET这个寄存器的某一个IO,那么if ((IOSET&LED)==0)这个语句就是判断LED这个IO的状态是不是为0。假设LED是在IOSET寄存器的第7脚,那么LED的定义应该就是 #define LED 0x80。也就是判断 IOSET这个寄存器的 bit7 的状态
回复

使用道具 举报

ID:900684 发表于 2021-4-6 21:08 | 显示全部楼层
只要IOSET或LED一个为0就满足条件
回复

使用道具 举报

ID:895406 发表于 2021-4-8 10:52 | 显示全部楼层
ZXWPL 发表于 2021-4-6 20:29
我猜,LED应该是IOSET这个寄存器的某一个IO,那么if ((IOSET&LED)==0)这个语句就是判断LED这个IO的状态是不 ...

给你点赞,谢谢你!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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