標(biāo)題: 紅外對(duì)管做的電機(jī)測速單片機(jī)代碼問題 [打印本頁]

作者: 1245463159    時(shí)間: 2018-5-23 21:42
標(biāo)題: 紅外對(duì)管做的電機(jī)測速單片機(jī)代碼問題
紅外對(duì)管做的,理應(yīng)紅外對(duì)管輸出的信號(hào),應(yīng)該足夠靈敏,但是為什么在LCD上顯示總是60或者90或者150,感覺不夠精確,這是什么原因,導(dǎo)致不能顯示個(gè)位數(shù)

單片機(jī)源碼:

if(zhuansu/10000!=0)
   LcdWriteData(zhuansu/10000+0x30);                                                  //如果轉(zhuǎ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);                          //如果沒有這句,當(dāng)中斷內(nèi)的顯示函數(shù)執(zhí)行完,就會(huì)在轉(zhuǎn)速的位置顯示占空比數(shù)據(jù),導(dǎo)致亂碼
}




作者: goog    時(shí)間: 2018-5-24 06:46
判斷條件是不是有問題
作者: zhanghyg    時(shí)間: 2018-5-24 10:38
你這個(gè)“zhuansu”變量是怎么算出來的?
作者: 絲瓜    時(shí)間: 2018-10-23 18:41
會(huì)不會(huì)是開發(fā)板上其它器件管腳沖突
作者: z164361414    時(shí)間: 2021-2-6 14:08
zhuansu采集的不對(duì)吧
作者: cn_zhx    時(shí)間: 2021-2-24 10:14
是不是采集頻率太高,導(dǎo)致液晶顯示跟不上
作者: 梁廷明    時(shí)間: 2021-2-24 14:01
測轉(zhuǎn)速不穩(wěn)定,你這數(shù)據(jù)總是漂移




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1