做MSP430的时候,有一句话是判断这两个浮点数是不是相等;好像用这么一句
if(a!=b)部队;因此我想用C语言中常见的 abs(a-b)>0.000001 来表示,但是我调试的时候弹出一个警告;我想是不是我的这条语句是不是因为没有导入Math库函数?
第二个问题,我在做一个AD采样然后输出到LCD时候,只有当两次采样值不等的时候才在液晶屏上重新输出;参见代码
while(1){
delay(255);
delay(255);
delay(255);
delay(255);
ADC12CTL0 |=ADC12SC; //开始转换,转换完成之后自动进入中断服务子程序
_BIS_SR(CPUOFF+GIE);
if(abs(temp-data)>0.1){ //temp表示存储的上一次的采样值;data表示这一次的采样值,两者不相等的时候重新写入;
Lcd_InsWrite(0,0x80);//光标归原点
temp=data;
WriteData();
可是液晶他老是闪烁
库 C msp430 lcd12864 液晶闪烁
------解决方案--------------------
_BIS_SR(CPUOFF+GIE);
你不停MCU看看闪么