温湿度DHT11战舰版实验代码移植到最小系统版STM32F103C8过程,疑问讨论

2019-10-15 22:02发布

将DHT11战舰版实验代码移植到最小系统版STM32F103C8,去除LCD、KEY、LED等程序,改DHT11单总线引脚为PB5,仅仅加上OLED驱动温湿度显示正常。
下面是我有疑问的地方:
1、改Target组件  Option-Device重新选择MCU为STM32F103C8;
2、修改Target C++ 容量宏定义,STM32F10X_HD改为STM32F10X_MD
3、工程启动文件CORE-startup_stm32f10x_hd.s改为中容量startup_stm32f10x_md.s
现在OLED显示,DHT11 回应OK,但是温度 湿度均显示96、96。移植应该上面三个东西都要修改的把,为什么修改前正常,修改后数值显示这样,之前移植过战舰的RCT程序也正常,有人兄帮下忙看看么:
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
DNGF
1楼-- · 2019-10-16 00:19
 精彩回答 2  元偷偷看……
DNGF
2楼-- · 2019-10-16 01:39
为什么这样修改后Delay函数会延长这么多时间,有没有高手解答下。。
正点原子
3楼-- · 2019-10-16 04:31
检查下你的延时函数了。
DNGF
4楼-- · 2019-10-16 07:43
非常感谢原子站长的回复 

延时也是历程的延时,我在main函数那里调用一次SystemInit(),延时程序正常,dht11显示也正常。查了下论坛的贴,默认启动文件(stm32f10xx.hd.s),main不用调取SystemInit()系统时钟也是默认72M。查了stm32f10xx.md.s  里面也有(LDR     R0, =SystemInit)。不知区别在与什么???以后调用一次SystemInit()应该行了。
正点原子
5楼-- · 2019-10-16 10:16
回复【5楼】DNGF:
---------------------------------
没遇到过。。。
WTE
6楼-- · 2019-10-16 11:43
 精彩回答 2  元偷偷看……

一周热门 更多>