找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3281|回复: 2
打印 上一主题 下一主题
收起左侧

STC8A 51单片机程序跑飞原因分析

[复制链接]
跳转到指定楼层
楼主
我现在使用STC8A系列单片机+这个音频播放器制作一些作品。注:音频播放器的程序为手册的源程序,应该没有问题的,播放的时候也没有发现问题。问题:1.调试时发现芯片启动后在while(1)括号内的没有问题,while(1)前面的有问题。如:没有播放声音。也经常发现会跳过一些语句,所以我经常加入延时1ms,这样的语句。这个到底是什么原理的?2.程序调试完毕,烧写完成后,断电重启,有时候无法进入外部中断0,或while(1)前面的有问题。调试的时候外部中断是没有问题的?这样反复出错,可能是什么原因呢?3.现在我计划加入看门狗。问题是:我在初始化是是将门关闭的,运行if()语句时已经将门打开了,如果看门狗强制复位,门又关闭了,而且还会有启动声音(音频播放),这个问题怎么解决?4.用keil仿真时,怎么看哪里有没有问题?即寄存器那一栏,看不懂。有时候我怀疑是不是寄存器的问题;以上,谢谢~

0.jpg (97.33 KB, 下载次数: 32)

0.jpg

1.jpg (50.31 KB, 下载次数: 31)

1.jpg

2.jpg (148.43 KB, 下载次数: 32)

2.jpg

3.jpg (133.19 KB, 下载次数: 26)

3.jpg

4.jpg (83.47 KB, 下载次数: 29)

4.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:461260 发表于 2019-1-22 13:05 | 只看该作者
第一第二个问题已经解决,是我粗心了一点,外部中断0的抖动有点问题,第三第四个问题怎么解决呢?
回复

使用道具 举报

板凳
ID:123289 发表于 2019-1-22 14:54 | 只看该作者
建议你先画个流程,先在流程图上走通,再与程序!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表