找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3356|回复: 9
收起左侧

求助,我想知道下面一句的意思while( ! (ADC_CONTR&0X10) );

[复制链接]
ID:318095 发表于 2018-9-26 11:33 | 显示全部楼层 |阅读模式
while( ! (ADC_CONTR&0X10) );
用角度传感器测量的时候程序中有这么一句,不知道什么意思,求助大家
回复

使用道具 举报

ID:290170 发表于 2018-9-26 13:08 | 显示全部楼层
这个具体要参考开发手册,while是当什么的意思

评分

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

查看全部评分

回复

使用道具 举报

ID:190832 发表于 2018-9-26 13:22 | 显示全部楼层
程序一直在这直到ADC_CONTR的第四位被置一
回复

使用道具 举报

ID:97554 发表于 2018-9-26 14:05 | 显示全部楼层
你要是理解while(1);是怎么回事就可以知道这句是计算外层括号内的值,如果等于1就回去循环执行程序,不等于1就往下跑
回复

使用道具 举报

ID:267330 发表于 2018-9-26 14:37 | 显示全部楼层
判断最到位是否为1,
回复

使用道具 举报

ID:135253 发表于 2018-9-26 14:48 | 显示全部楼层
如果ADC_CONTR=XXX0 XXXX,则ADC_CONTR&0x10=0,程序执行等待,
如果ADC_CONTR=XXX1 XXXX,则ADC_CONTR&0x10=1,程序跳出while循环,执行下一句,类似于测忙语句
回复

使用道具 举报

ID:258566 发表于 2018-9-26 15:24 | 显示全部楼层
while    (ADC_CONTR.4==0) 当(ADC_CONTR第四位为0,循环本行。

评分

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

查看全部评分

回复

使用道具 举报

ID:402759 发表于 2018-9-26 16:45 | 显示全部楼层
书上有错误案例。。。
回复

使用道具 举报

ID:402801 发表于 2018-9-26 18:18 | 显示全部楼层
while(1);是怎么回事就可以知道这句是计算外层括号内的值
回复

使用道具 举报

ID:383749 发表于 2018-9-26 19:43 | 显示全部楼层

while( ! (ADC_CONTR&0X10) );  这个应该是等待ADC转换完成,相对应的寄存器的位会被置1,软件就判断转换完成,就可以进行下一步的程序了。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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