找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

STM32单片机温度传感器DS18B20仿真程序 LCD1602显示

查看数: 3378 | 评论数: 5 | 收藏 3
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-1-4 00:07

正文摘要:

STM32温度传感器DS18B20仿真LCD1602显示实验,使用proteus8.12版本 仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)

回复

ID:978416 发表于 2023-1-8 11:51
xiaozou1234 发表于 2023-1-6 22:52
CRH高位从PB8开始不是0

我感觉应该是我这上拉的问题,我这个开发板上拉的5v
ID:978416 发表于 2023-1-7 19:28
xiaozou1234 发表于 2023-1-6 22:52
CRH高位从PB8开始不是0

感谢回复,这个程序我照着我现有的硬件改了一下,改好了以后仿真确实没问题,但是实际的硬件确不行,我加了个led闪烁也长亮没反应,但是在仿真里就正常闪烁
ID:1059945 发表于 2023-1-6 22:52
egsresrhtrhrtst 发表于 2023-1-6 21:25
//IO方向设置

#define DS18B20_IO_IN()  {GPIOB->CRH&=0XFFFFFFF0;GPIOB->CRH|=8CRH|=3

CRH高位从PB8开始不是0
ID:1059945 发表于 2023-1-6 22:51
egsresrhtrhrtst 发表于 2023-1-6 21:25
//IO方向设置

#define DS18B20_IO_IN()  {GPIOB->CRH&=0XFFFFFFF0;GPIOB->CRH|=8CRH|=3

端口配置高寄存器(GPIOx_CRH)CRH是高哦也就是PB8,你可能寄存器配置这端口没配好,用仿真可以说明没问题
ID:978416 发表于 2023-1-6 21:25
//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)吗

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表