|
紅外對(duì)管做的,理應(yīng)紅外對(duì)管輸出的信號(hào),應(yīng)該足夠靈敏,但是為什么在LCD上顯示總是60或者90或者150,感覺(jué)不夠精確,這是什么原因,導(dǎo)致不能顯示個(gè)位數(shù)
單片機(jī)源碼:
if(zhuansu/10000!=0)
LcdWriteData(zhuansu/10000+0x30); //如果轉(zhuǎn)速的萬(wàn)位不為0 正常顯示否則顯示空格
else
LcdWriteData(' ');
if(zhuansu/1000==0)
LcdWriteData(' ');
else
LcdWriteData(zhuansu%10000%1000+0x30); //如果轉(zhuǎn)速小于1000 千位為空格 否則正常顯示
if(zhuansu/100==0)
LcdWriteData(' ');
else
LcdWriteData(zhuansu%10000%1000/100+0x30); //如果轉(zhuǎn)速小于100 百位為空格 否則正常顯示
if(zhuansu/10==0)
LcdWriteData(' ');
else
LcdWriteData(zhuansu%10000%1000%100/10+0x30); //如果轉(zhuǎn)速小于10 十位為空格 否則正常顯示
if(zhuansu/1==0)
LcdWriteData('0');
else
LcdWriteData(zhuansu%10000%1000%100%10/1+0x30); //如果轉(zhuǎn)速小于1 個(gè)位為0 否則正常顯示
LcdWriteCom(0xd0); //如果沒(méi)有這句,當(dāng)中斷內(nèi)的顯示函數(shù)執(zhí)行完,就會(huì)在轉(zhuǎn)速的位置顯示占空比數(shù)據(jù),導(dǎo)致亂碼
}
|
|