![]() |
發布時間: 2023-1-4 00:07
正文摘要:STM32溫度傳感器DS18B20仿真LCD1602顯示實驗,使用proteus8.12版本 仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載) |
xiaozou1234 發表于 2023-1-6 22:52 我感覺應該是我這上拉的問題,我這個開發板上拉的5v |
xiaozou1234 發表于 2023-1-6 22:52 感謝回復,這個程序我照著我現有的硬件改了一下,改好了以后仿真確實沒問題,但是實際的硬件確不行,我加了個led閃爍也長亮沒反應,但是在仿真里就正常閃爍 |
egsresrhtrhrtst 發表于 2023-1-6 21:25 CRH高位從PB8開始不是0 |
egsresrhtrhrtst 發表于 2023-1-6 21:25 端口配置高寄存器(GPIOx_CRH)CRH是高哦也就是PB8,你可能寄存器配置這端口沒配好,用仿真可以說明沒問題 |
//IO方向設置 #define DS18B20_IO_IN() {GPIOB->CRH&=0XFFFFFFF0;GPIOB->CRH|=8<<0;} #define DS18B20_IO_OUT() {GPIOB->CRH&=0XFFFFFFF0;GPIOB->CRH|=3<<0;} ////IO操作函數 #define DS18B20_DQ_OUT PBout(8) //數據端口 PA0 #define DS18B20_DQ_IN PBin(8) //數據端口 PA0 你好,這個程序我試了一下沒有成功,暫時不知道怎么回事,有個問題想問一下GPIOB->CRH|=8<<0;這里左移0,不應該是 定義PBout(0)嗎 |