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)吗 |