使用STM8操作DHT11 的奇怪问题(IAR)

2019-07-19 20:35发布

本帖最后由 带我足够强大 于 2017-12-8 21:45 编辑

如题,仅仅是DHT11 + 1602 ,代码量不大。
但是我发现如果在主循环前多加两句代码(我加的是显示一个温度字符摄氏度),读出来的温度就不正常乐了,温度是一个常数,不变,而且比较大,95。但是如果将主循环前的这个操作LCD1602的代码去掉,温度显示就正常了?不知道这个奇怪的问题是怎么产生的。我的堆栈设置是:STACK:0x200  heap:0x100,应该不是堆栈溢出,因为代码量很小,大概4K的样子,我的单片机是STM8s003K3t6, 8K flash  ,1K ram。有没有人知道怎么解决呢?高价求

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。