找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2815|回復: 6
打印 上一主題 下一主題
收起左側(cè)

紅外對管做的電機測速單片機代碼問題

[復制鏈接]
回帖獎勵 15 黑幣 回復本帖可獲得 3 黑幣獎勵! 每人限 1 次
跳轉(zhuǎn)到指定樓層
樓主
ID:274373 發(fā)表于 2018-5-23 21:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
紅外對管做的,理應(yīng)紅外對管輸出的信號,應(yīng)該足夠靈敏,但是為什么在LCD上顯示總是60或者90或者150,感覺不夠精確,這是什么原因,導致不能顯示個位數(shù)

單片機源碼:

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 個位為0 否則正常顯示

  LcdWriteCom(0xd0);                          //如果沒有這句,當中斷內(nèi)的顯示函數(shù)執(zhí)行完,就會在轉(zhuǎn)速的位置顯示占空比數(shù)據(jù),導致亂碼
}



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:336982 發(fā)表于 2018-5-24 06:46 | 只看該作者
判斷條件是不是有問題
回復

使用道具 舉報

板凳
ID:330198 發(fā)表于 2018-5-24 10:38 | 只看該作者
你這個“zhuansu”變量是怎么算出來的?
回復

使用道具 舉報

地板
ID:390307 發(fā)表于 2018-10-23 18:41 | 只看該作者
會不會是開發(fā)板上其它器件管腳沖突
回復

使用道具 舉報

5#
ID:861260 發(fā)表于 2021-2-6 14:08 | 只看該作者
zhuansu采集的不對吧
回復

使用道具 舉報

6#
ID:883031 發(fā)表于 2021-2-24 10:14 | 只看該作者
是不是采集頻率太高,導致液晶顯示跟不上
回復

使用道具 舉報

7#
ID:235954 發(fā)表于 2021-2-24 14:01 | 只看該作者
測轉(zhuǎn)速不穩(wěn)定,你這數(shù)據(jù)總是漂移
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表