iar编译问题··大神求指导

2019-03-24 13:54发布

系统提示出现这种警告是什么意思···怎么改呢“integer conversion resulted in a change of sign"      
这个是警告的位置“  ADC10CTL0 &=~ENC + ~ADC10SC; ” 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
常见泽1
2019-03-24 20:49
< integer conversion resulted in a change of sign"      
这个警告的意思是比如(×××<<32)这样的语句,就可能会出现上述警告,原因是×××可能为有符号32位的数,右移三十二位可能会改变其符号位(最高位)

ADC10CTL0&=~ENC;//关闭采样使能
                while(ADC10CTL1&ADC10BUSY);//判断是否有采样或转换动作
                ADC10CTL0|=ADC10SC+ENC;//开始采样

一周热门 更多>

相关问题

    相关文章