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