找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2880|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

STC如何使用AD端口檢測(cè)目前溫度?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:323998 發(fā)表于 2018-5-28 09:16 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
20黑幣
本帖最后由 wauuvs 于 2019-6-26 16:30 編輯

已解決,謝謝

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

使用道具 舉報(bào)

沙發(fā)
ID:330198 發(fā)表于 2018-5-28 13:04 | 只看該作者

1、你datas的值被不停的覆蓋,導(dǎo)致你datas/5的值永遠(yuǎn)不可能跟AD_biao[shu]相等,你應(yīng)該再加一個(gè)變量求和。2、與其查表不如把datas帶入公式直接算出來(lái)?
回復(fù)

使用道具 舉報(bào)

板凳
ID:323998 發(fā)表于 2018-5-28 14:49 | 只看該作者
zhanghyg 發(fā)表于 2018-5-28 13:04
1、你datas的值被不停的覆蓋,導(dǎo)致你datas/5的值永遠(yuǎn)不可能跟AD_biao[shu]相等,你應(yīng)該再加一個(gè)變量求和 ...

   你好,中午的時(shí)候,我稍微重新更改一下程序,您提到的第一個(gè)問(wèn)題,我也發(fā)現(xiàn)了之后進(jìn)行了,修改加多個(gè)求和變量并調(diào)整了一下位置如下: 但是也是查詢不到,不知道是不是表的計(jì)算出現(xiàn)問(wèn)題,我是按1024的來(lái)算,有些人說(shuō)是按1023的來(lái)算
1.

void main()//把轉(zhuǎn)換結(jié)顯示在數(shù)碼管上
{
uint datas=0,datas_num=0;
int shu=0;
InitADC();
while(1)
  {
     for(mo=20;mo>0;mo--)//連取20次求平均值
     {
      datas = ADC(2);
      datas_num = datas_num+datas;   
     }
     datas= datas/20;
     for(shu=0;shu<100;shu++)
      {
       if(datas == AD_biao[shu])
        while(1)
         {
          display(shu%10,shu/10,10);
         }
      }
   }
}


第二個(gè)問(wèn)題,您上面所說(shuō)到的,我也想到,但是我這個(gè)程序主要要實(shí)現(xiàn)的是要查詢到當(dāng)前的溫度并顯示在數(shù)碼管上面,這個(gè)應(yīng)該只能按照查表的方式來(lái)實(shí)現(xiàn)吧
回復(fù)

使用道具 舉報(bào)

地板
ID:323998 發(fā)表于 2018-6-15 11:23 | 只看該作者
問(wèn)題已解決
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表