标题: STC15W的代码修改到STC8H1K单片机,需要修改哪些地方? [打印本页]

作者: hjx5548    时间: 2023-9-23 10:02
标题: STC15W的代码修改到STC8H1K单片机,需要修改哪些地方?
STC15W的代码修改到STC8H1K单片机,需要修改哪些地方?代码用了通用定时器0,还有一下IO口。
作者: wulin    时间: 2023-9-23 17:00
STC8系列好多款的端口加电默认是高阻模式,STC15系列默认准双向不同。STC8系列比STC15系列速度快,驱动外围器件要考虑时序是否合适。除了增加了一些特殊功能寄存器,原有的部分特殊功能寄存器的位功能也有所改动。部分特殊功能寄存器的名称也有所改动。有些管脚名称的排列也有所改动。修改代码时最好查阅用户手册。
作者: chxelc    时间: 2023-9-23 17:12
看你程序用到了哪些功能,除了端口模式外,还要注意软件延时,通信时序等。
作者: man1234567    时间: 2023-9-24 16:46
一般无需更改,但特殊的指令除外,可对比两个型号的说明书。
反正不上代码都是算命,而且这两个芯片迁移也好都是玩的。
作者: yong761228    时间: 2023-10-7 18:28
我迁移过一个程序,1.改对应的IO命名,2.反正和时间有关的程序要变,因为STC8比STC15快,3.其次是EEPROM读写程序不一样,这样就好了。
作者: npn    时间: 2023-10-7 18:45
wulin 发表于 2023-9-23 17:00
STC8系列好多款的端口加电默认是高阻模式,STC15系列默认准双向不同。STC8系列比STC15系列速度快,驱动外围 ...

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

作者: coody_sz    时间: 2023-10-8 20:01
STC8系列IO上电是高阻,IO口要设置。
EEPROM多一个主频寄存器IAP_TPS。
ADC操作有改进。
其余差不多一样的。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1