[国产单片机] 宏晶单片机功能性错误,找不到原因

[复制链接]
1841|7
 楼主| suguibin02 发表于 2015-7-25 10:41 | 显示全部楼层 |阅读模式
设备芯片用的是宏晶51单片机。在定时器1S函数中,计时变量不等于0时,自减一。判断条件:报警条件满足且计时时间到零时。TCP发送报警信息。
问题:计时变量到0后还自减。为255.
程序经过KEIL编译内存没有溢出。不知道什么问题。大家能够提供查找问题的方法,感激不敬。
后面修改自加一,这个问题没有再出现。不知道其他功能是否有问题。(此程序,用了一段时间了。)
laoxu 发表于 2015-7-26 08:38 | 显示全部楼层
肯定是程序书写有误。
 楼主| suguibin02 发表于 2015-7-27 14:05 | 显示全部楼层
laoxu 发表于 2015-7-26 08:38
肯定是程序书写有误。

计时变量只有一个初始化,自减,判断满足,在赋值。就这几个地方,应该没有错误。
autopccopy 发表于 2015-7-27 18:02 | 显示全部楼层
suguibin02 发表于 2015-7-27 14:05
计时变量只有一个初始化,自减,判断满足,在赋值。就这几个地方,应该没有错误。 ...

最简单是换一片其他牌子的51芯片试试~~~~
laoxu 发表于 2015-7-29 04:39 | 显示全部楼层
suguibin02 发表于 2015-7-27 14:05
计时变量只有一个初始化,自减,判断满足,在赋值。就这几个地方,应该没有错误。 ...

不可能没错,比如变量的定义(有符号数还是无符号数),判断0的语句,是否合理。。。。

问题肯定出在这种细节上~~~
lmx89 发表于 2015-7-29 08:18 | 显示全部楼层
本帖最后由 lmx89 于 2015-7-29 08:20 编辑

同意楼上看法!这样的程序多少人写过,应该是你细节的没处理好
kissdb 发表于 2015-8-8 23:44 | 显示全部楼层
基本是写成无符号数了
中国微电脑网 发表于 2015-10-27 21:22 | 显示全部楼层
把程序分成几个段落,让几个变量运行,达到一定数值点亮外部IO,便于观察,当然不一定定时1S,随便几S都可以。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:电子眼、地图+速度+类型  GPS定位解决方案dzymap.com

11

主题

61

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部