熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2021-5-18 16:37
正文摘要:本帖最后由 yinnan128 于 2021-5-18 20:06 編輯 壇子里參考別人的帖子,自己修改了些,F(xiàn)在的問題是ADC1.2這個(gè)引腳,無論上電前或上電后,懸空、短路GND,顯示的都是VCC的電壓。不知道程序哪里有問題 u8 &nb ... |
wulin 發(fā)表于 2021-5-19 06:30 謝謝,是端口搞錯(cuò)了 |
轉(zhuǎn)換時(shí)沒有指定P1.2口,默認(rèn)P1.0,P1.0如懸空當(dāng)然是高電平,所以始終顯示VCC。 ADC_CONTR = 0x8a;//開啟ADC電源0x80,540個(gè)時(shí)鐘轉(zhuǎn)換0x00,啟動(dòng)轉(zhuǎn)換0x08,設(shè)置P1.2為ADC輸入口0x02 |
大概掃了一眼 感覺你獲取RES的方法不對(duì) 10位不是高8位+低2位 高位移位后再+低位 如果不移位 就一直是8位的值 而且結(jié)果不對(duì) 還要看一下是左對(duì)齊還是右對(duì)齊 這個(gè)具體怎么設(shè)置你看手冊(cè)就好 我自己寫的時(shí)候也是先查手冊(cè) 反正一個(gè)是高位左移8位+低位 一個(gè)是高位左移2位+低位 這點(diǎn)手冊(cè)上寫的挺清除的 |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
Powered by 單片機(jī)教程網(wǎng)