你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
小泼 提问时间:2017-6-8 11:09 /
if条件非真,却能执行,一般是单片机什么故障,需要做哪些处理可以避免这种情况的发生?
QQ截图20170608110414.png
收藏 评论6 发布时间:2017-6-8 11:09

举报

6个回答
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本身抖动很大。滤波搞起。
话说,你暴露的信息这么少,还一味否定问题,是想得出“灵异事件”的结论吗?
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版