标题: 求助,我想知道下面一句的意思while( ! (ADC_CONTR&0X10) ); [打印本页]

作者: han333    时间: 2018-9-26 11:33
标题: 求助,我想知道下面一句的意思while( ! (ADC_CONTR&0X10) );
while( ! (ADC_CONTR&0X10) );
用角度传感器测量的时候程序中有这么一句,不知道什么意思,求助大家

作者: 999994    时间: 2018-9-26 13:08
这个具体要参考开发手册,while是当什么的意思
作者: hange_v    时间: 2018-9-26 13:22
程序一直在这直到ADC_CONTR的第四位被置一
作者: 杨雪飞    时间: 2018-9-26 14:05
你要是理解while(1);是怎么回事就可以知道这句是计算外层括号内的值,如果等于1就回去循环执行程序,不等于1就往下跑
作者: jiangkeqin_sy    时间: 2018-9-26 14:37
判断最到位是否为1,
作者: xzf586    时间: 2018-9-26 14:48
如果ADC_CONTR=XXX0 XXXX,则ADC_CONTR&0x10=0,程序执行等待,
如果ADC_CONTR=XXX1 XXXX,则ADC_CONTR&0x10=1,程序跳出while循环,执行下一句,类似于测忙语句
作者: cccc888    时间: 2018-9-26 15:24
while    (ADC_CONTR.4==0) 当(ADC_CONTR第四位为0,循环本行。
作者: Xia.Z.H    时间: 2018-9-26 16:45
书上有错误案例。。。
作者: 5556    时间: 2018-9-26 18:18
while(1);是怎么回事就可以知道这句是计算外层括号内的值
作者: JACK2008    时间: 2018-9-26 19:43

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




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1