小泼 发表于 2017-6-8 11:09:14

STM8S 芯片if语句判错能执行问题

if条件非真,却能执行,一般是单片机什么故障,需要做哪些处理可以避免这种情况的发生?

zhao.zhao 发表于 2017-6-8 12:38:37

不是单片机故障,可以肯定是你程序出问题了。要么if条件满足了,执行了充电指令,要么执行了其他地方的充电指令。 还有就是换板子试试,也可能是硬件的问题

ljwtwb2005 发表于 2017-6-8 12:59:38

有可能是你的batteryVolatge变量为char类型,你看看你的程序

wudianjun2001 发表于 2017-6-8 13:02:16

仿真单步执行试试看

小泼 发表于 2017-6-9 16:15:52

zhao.zhao 发表于 2017-6-8 12:38
不是单片机故障,可以肯定是你程序出问题了。要么if条件满足了,执行了充电指令,要么执行了其他地方的充电 ...

程序没问题,这个情况是这个板子做了很多实验才出现的,重烧程序就不会出现,其他板子都没有这个问题。

小泼 发表于 2017-7-13 08:57:42

ljwtwb2005 发表于 2017-6-8 12:59
有可能是你的batteryVolatge变量为char类型,你看看你的程序

我不会犯这种低级错误

sssdd 发表于 2017-7-24 10:33:12

可能是这个batteryVolatge本身抖动很大。滤波搞起。
话说,你暴露的信息这么少,还一味否定问题,是想得出“灵异事件”的结论吗?
页: [1]
查看完整版本: STM8S 芯片if语句判错能执行问题