STC15F2K16S2和STC15F2K60S2的程序公用吗?

[复制链接]
 楼主| 单模先声 发表于 2020-5-22 10:50 | 显示全部楼层 |阅读模式
以前用STC15F2K60S2-DIP40,测试串口2程序没问题,现在用STC15F2K16S2-LQFP32,直接用以前的串口2程序,发现接收和发送都不行,请问是封装的问题还是这两款单片机程序不兼容?
qq986433936 发表于 2020-5-22 11:04 来自手机 | 显示全部楼层
一般同一系列的特性相差不大,有可能串口2的引脚位置不同。另外,引脚少的芯片,也有可能缺少定时器1/定时器2/定时器3等,而你的串口波特率发生器恰好使用了这个不存在的定时器,导致出错。

评论

这些问题我都考虑过了,没有不同,STC15F2K16S2和STC15F2K60S2的区别就只是flash大小,所以程序不能通用我是想不明白的  发表于 2020-5-22 11:10
 楼主| 单模先声 发表于 2020-5-22 11:11 | 显示全部楼层
qq986433936 发表于 2020-5-22 11:04
一般同一系列的特性相差不大,有可能串口2的引脚位置不同。另外,引脚少的芯片,也有可能缺少定时器1/定时 ...

这些问题我都考虑过了,没有不同,STC15F2K16S2和STC15F2K60S2的区别就只是flash大小,所以程序不能通用我是想不明白的
qq986433936 发表于 2020-5-22 11:32 来自手机 | 显示全部楼层
再一个,如果你的程序中的定时器赋值、软件延时函数使用的是1T模式计算出来的,不妨换成12T的试试。
 楼主| 单模先声 发表于 2020-5-22 12:00 | 显示全部楼层
qq986433936 发表于 2020-5-22 11:32
再一个,如果你的程序中的定时器赋值、软件延时函数使用的是1T模式计算出来的,不妨换成12T的试试。 ...

这个应该没影响啊,这只写寄存器而已,如果这有影响,那stc要倒闭了
LcwSwust 发表于 2020-5-22 12:11 | 显示全部楼层
程序编译后占用CODE区多大?
 楼主| 单模先声 发表于 2020-5-22 13:06 | 显示全部楼层
LcwSwust 发表于 2020-5-22 12:11
程序编译后占用CODE区多大?

程序不在身边,大概不超过2k
coody 发表于 2020-5-22 16:45 | 显示全部楼层
这两个型号,除了ROM和EEPROM大小不同,别的没有区别。你可以用官方的串口2程序验证。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

91

主题

592

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部