找回密码
 立即注册

QQ登录

只需一步,快速开始

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

STC89C516单片机程序移植STC15W后不能运行是什么原因?

[复制链接]
跳转到指定楼层
楼主
ID:141497 发表于 2018-7-1 23:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用开发板调试好一个程序,在开发板上正常,开发板的单片机是STC89C516,但移植到STC15W系列上不能运行是什么原因?谢谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:277550 发表于 2018-7-2 01:16 | 只看该作者
最大的区别的时钟周期,然后是有些功能像串口稍有同

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:164602 发表于 2018-7-2 07:27 | 只看该作者
STC89单片机不设置IO口的输入输出类型,但STC15单片机就要设置。
可能你需要添加这些设置语句。
例如:
//        CLK_DIV=0x03;//系统时钟为主时钟的8分频P294,试验结果程序执行速度减慢。

        P0M1 = 0;        P0M0 = 0;        //设置为准双向口
        P1M1 = 0;        P1M0 = 0;        //设置为准双向口
        P2M1 = 0;        P2M0 = 0;        //设置为准双向口
        P3M1 = 0;        P3M0 = 0x40;//设置为准双向口,P36为强推挽输出,看能不能带动LED
        P4M1 = 0;        P4M0 = 0;        //设置为准双向口
        P5M1 = 0;        P5M0 = 0;        //设置为准双向口

这是我试验STC15单片机时做的,你可以体会一下下。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:23606 发表于 2018-7-2 14:56 | 只看该作者
这个问题太笼统了
回复

使用道具 举报

5#
ID:141497 发表于 2018-7-2 22:26 | 只看该作者
HC6800-ES-V2.0 发表于 2018-7-2 07:27
STC89单片机不设置IO口的输入输出类型,但STC15单片机就要设置。
可能你需要添加这些设置语句。
例如:

不用吧,复位后就是标准的8051传统I/O口。
回复

使用道具 举报

6#
ID:141497 发表于 2018-7-2 22:29 | 只看该作者
devcang 发表于 2018-7-2 01:16
最大的区别的时钟周期,然后是有些功能像串口稍有同

对呀,我怎么没有想到呢?STC89C516是12T单片机,STC15W系列是1T单片机。谢谢你!
回复

使用道具 举报

7#
ID:23606 发表于 2018-7-3 09:42 | 只看该作者
引用http://www.51hei.com/bbs/dpj-131524-1.html 里面一段:STC单片机很多是增强型的51单片机,对SFR增加了很多定义,而且各系列由于不断发展而有部分资源定义不同,所以会出现部分STC 这个系列的程序在STC 另一个系列中不能直接运行,需要对照数据手册(DATASHEET)的资源描述进行相应的修改
回复

使用道具 举报

8#
ID:364937 发表于 2018-7-4 17:10 | 只看该作者
芯片执行的时序不一样
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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