找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1574|回复: 6
收起左侧

STC15W的代码修改到STC8H1K单片机,需要修改哪些地方?

[复制链接]
ID:72649 发表于 2023-9-23 10:02 来自手机 | 显示全部楼层 |阅读模式
STC15W的代码修改到STC8H1K单片机,需要修改哪些地方?代码用了通用定时器0,还有一下IO口。
回复

使用道具 举报

ID:213173 发表于 2023-9-23 17:00 | 显示全部楼层
STC8系列好多款的端口加电默认是高阻模式,STC15系列默认准双向不同。STC8系列比STC15系列速度快,驱动外围器件要考虑时序是否合适。除了增加了一些特殊功能寄存器,原有的部分特殊功能寄存器的位功能也有所改动。部分特殊功能寄存器的名称也有所改动。有些管脚名称的排列也有所改动。修改代码时最好查阅用户手册。
回复

使用道具 举报

ID:712097 发表于 2023-9-23 17:12 | 显示全部楼层
看你程序用到了哪些功能,除了端口模式外,还要注意软件延时,通信时序等。
回复

使用道具 举报

ID:584814 发表于 2023-9-24 16:46 | 显示全部楼层
一般无需更改,但特殊的指令除外,可对比两个型号的说明书。
反正不上代码都是算命,而且这两个芯片迁移也好都是玩的。
回复

使用道具 举报

ID:405193 发表于 2023-10-7 18:28 | 显示全部楼层
我迁移过一个程序,1.改对应的IO命名,2.反正和时间有关的程序要变,因为STC8比STC15快,3.其次是EEPROM读写程序不一样,这样就好了。
回复

使用道具 举报

ID:57657 发表于 2023-10-7 18:45 | 显示全部楼层
wulin 发表于 2023-9-23 17:00
STC8系列好多款的端口加电默认是高阻模式,STC15系列默认准双向不同。STC8系列比STC15系列速度快,驱动外围 ...

速度快是CPU内核优化,使指令的执行的时钟周期减少了。
具体如何修改见特殊功能寄存器使用情况(ADC、EEPROM、SPI、PWM等) 然后对症下药。
配置了特殊功能的IO口,不同系列地址可能不同也不能乱改。
回复

使用道具 举报

ID:1034262 发表于 2023-10-8 20:01 | 显示全部楼层
STC8系列IO上电是高阻,IO口要设置。
EEPROM多一个主频寄存器IAP_TPS。
ADC操作有改进。
其余差不多一样的。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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