打印
[国产单片机]

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

[复制链接]
1518|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芯片试试~~~~

使用特权

评论回复
5
laoxu| | 2015-7-29 04:39 | 只看该作者
suguibin02 发表于 2015-7-27 14:05
计时变量只有一个初始化,自减,判断满足,在赋值。就这几个地方,应该没有错误。 ...

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

问题肯定出在这种细节上~~~

使用特权

评论回复
6
lmx89| | 2015-7-29 08:18 | 只看该作者
本帖最后由 lmx89 于 2015-7-29 08:20 编辑

同意楼上看法!这样的程序多少人写过,应该是你细节的没处理好

使用特权

评论回复
7
kissdb| | 2015-8-8 23:44 | 只看该作者
基本是写成无符号数了

使用特权

评论回复
8
中国微电脑网| | 2015-10-27 21:22 | 只看该作者
把程序分成几个段落,让几个变量运行,达到一定数值点亮外部IO,便于观察,当然不一定定时1S,随便几S都可以。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

11

主题

61

帖子

1

粉丝