找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3248|回复: 8
收起左侧

89c51单片机的程序怎么移植到stc15单片机?

[复制链接]
ID:876099 发表于 2021-8-1 23:33 | 显示全部楼层 |阅读模式
最近有一块stc15单片机的板子,本来我以为可以直接移植51的程序过去兴致勃勃的改好程序下进去之后结果没反应,百度了一下百度说51的程序是兼容stc15的,然后速度更快所以要改延时改中断,但是我看了一下stc15的配套的程序里面有个“//设置P2.6~P2.7为准双向口”或者“//设置P2.6~P2.7为强推挽输出”这种的注释,我有点看不懂,所以有没有大佬可以帮我解答一下,感谢感谢
回复

使用道具 举报

ID:155507 发表于 2021-8-1 23:57 | 显示全部楼层
STC15系列 单片机的所有 i/o 口均有 4 种工作模式
分别为:高阻、输入、强推挽输出和双向
具体怎么设置,看一下STC15系列单片机的技术资料,全有介绍的。

回复

使用道具 举报

ID:161164 发表于 2021-8-2 01:29 | 显示全部楼层
上代码上电路图
回复

使用道具 举报

ID:401564 发表于 2021-8-2 05:00 | 显示全部楼层
STC是指令完全兼容8051
不是程序完全兼容
你要区分开来
回复

使用道具 举报

ID:748788 发表于 2021-8-2 08:36 | 显示全部楼层
stc15的io口一般不用特别设置,这与stc8有所不同
回复

使用道具 举报

ID:584814 发表于 2021-8-2 08:40 | 显示全部楼层
一般可直接使用,最多调个延时,51系的原则上都是这个套路。
至于你要调整输入输出口,可以看相应芯片的说明书,里面很明白网站有例程。
如果你试了不行,就上程序、电路图和STC的具体型号,否则还是只能讲一样的官话。
回复

使用道具 举报

ID:876099 发表于 2021-8-2 09:30 | 显示全部楼层

89c51的程序怎么移植到stc15

最近有一块stc15的板子,本来我以为可以直接移植51的程序过去兴致勃勃的改好程序下进去之后结果没反应,百度了一下百度说51的程序是兼容stc15的,然后速度更快所以要改延时改中断,但是我看了一下stc15的配套的程序里面有个“//设置P2.6~P2.7为准双向口”或者“//设置P2.6~P2.7为强推挽输出”这种的注释,我有点看不懂,所以有没有大佬可以帮我解答一下
KeyBroad_4x4.zip (130.52 KB, 下载次数: 5)
回复

使用道具 举报

ID:934353 发表于 2021-8-2 10:21 | 显示全部楼层
1045964948 发表于 2021-8-2 09:30
最近有一块stc15的板子,本来我以为可以直接移植51的程序过去兴致勃勃的改好程序下进去之后结果没反应,百 ...

stc15可以设置IO口的输入输出模式,但是一般默认准双向口,你如果对这个io口有特殊要求的话,可以修改,具体怎么修改,你可以查看芯片手册,stc51和stc15的有一些硬件设置是不同的,你最好仔细看一下stc15的手册,想讲51的程序移到15上的话,主要注意io口的设置以及io复位电平的一些处理
回复

使用道具 举报

ID:876099 发表于 2021-8-7 18:59 | 显示全部楼层
谢谢大家的帮助我已经解决问题了感谢大家
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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