熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2023-1-4 00:07
正文摘要:STM32溫度傳感器DS18B20仿真LCD1602顯示實(shí)驗(yàn),使用proteus8.12版本 仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載) |
xiaozou1234 發(fā)表于 2023-1-6 22:52 我感覺應(yīng)該是我這上拉的問題,我這個(gè)開發(fā)板上拉的5v |
xiaozou1234 發(fā)表于 2023-1-6 22:52 感謝回復(fù),這個(gè)程序我照著我現(xiàn)有的硬件改了一下,改好了以后仿真確實(shí)沒問題,但是實(shí)際的硬件確不行,我加了個(gè)led閃爍也長亮沒反應(yīng),但是在仿真里就正常閃爍 |
egsresrhtrhrtst 發(fā)表于 2023-1-6 21:25 CRH高位從PB8開始不是0 |
egsresrhtrhrtst 發(fā)表于 2023-1-6 21:25 端口配置高寄存器(GPIOx_CRH)CRH是高哦也就是PB8,你可能寄存器配置這端口沒配好,用仿真可以說明沒問題 |
//IO方向設(shè)置 #define DS18B20_IO_IN() {GPIOB->CRH&=0XFFFFFFF0;GPIOB->CRH|=8<<0;} #define DS18B20_IO_OUT() {GPIOB->CRH&=0XFFFFFFF0;GPIOB->CRH|=3<<0;} ////IO操作函數(shù) #define DS18B20_DQ_OUT PBout(8) //數(shù)據(jù)端口 PA0 #define DS18B20_DQ_IN PBin(8) //數(shù)據(jù)端口 PA0 你好,這個(gè)程序我試了一下沒有成功,暫時(shí)不知道怎么回事,有個(gè)問題想問一下GPIOB->CRH|=8<<0;這里左移0,不應(yīng)該是 定義PBout(0)嗎 |
Powered by 單片機(jī)教程網(wǎng)