[求助] 请问,为什么同一个程序,烧录到AT89S52和 STC89C58RD+后 程序运行的效果不一样

一沙一世   2023-5-12 14:17 楼主

请问,为什么同一个程序,烧录到AT89S52和 STC89C58RD+后 程序运行的效果不一样

 

image.png  

AT89S52 后 液晶屏显示  1212   而 STC89C58RD+ 显示  1200  ,请问是什么原因?谢谢大家。

回复评论 (7)

AT89S52是慢速 STC89C58RD+是快速 ,也就是说把STC的程序放慢点会好用的

http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
点赞  2023-5-12 16:19
引用: ddllxxrr 发表于 2023-5-12 16:19 AT89S52是慢速 STC89C58RD+是快速 ,也就是说把STC的程序放慢点会好用的

请问这两个都是内部自带时钟吗?

点赞  2023-5-12 17:03
引用: 一沙一世 发表于 2023-5-12 17:03 请问这两个都是内部自带时钟吗?

我记得好像后缀有RC的会自带内部晶振,不过建议还是弄个外部晶振。

点赞  2023-5-12 17:58

要不比较一下规格书和数据手册,再找找其他可能存在的差异

点赞  2023-5-12 20:23

烧录到AT89S52和 STC89C58RD+后 程序运行的效果不一样,很正常啊,就不是一家的东西

点赞  2023-5-12 22:44

程序要对应自己的型号分别编译。编译后的结果(hex或什么)烧录到对应的单片机。

 

还有AT89S52 后 液晶屏显示  1212   而 STC89C58RD+ 显示  1200  ,要从显示程序先找。

看显示程序是不是哪里有问题。就给2个  db 12 db 12放这里大家是不好猜测原因的。

本帖最后由 damiaa 于 2023-5-13 10:30 编辑
点赞  2023-5-13 10:26
字符显示逻辑不同,1212读了两遍,1200是补的零吧。或者传到对应地址的传的不对。
点赞  2023-5-16 07:29
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复