打印

STC15F2K16S2和STC15F2K60S2的程序公用吗?

[复制链接]
956|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
单模先声|  楼主 | 2020-5-22 10:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以前用STC15F2K60S2-DIP40,测试串口2程序没问题,现在用STC15F2K16S2-LQFP32,直接用以前的串口2程序,发现接收和发送都不行,请问是封装的问题还是这两款单片机程序不兼容?

使用特权

评论回复

相关帖子

沙发
qq986433936| | 2020-5-22 11:04 | 只看该作者
一般同一系列的特性相差不大,有可能串口2的引脚位置不同。另外,引脚少的芯片,也有可能缺少定时器1/定时器2/定时器3等,而你的串口波特率发生器恰好使用了这个不存在的定时器,导致出错。

使用特权

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

这些问题我都考虑过了,没有不同,STC15F2K16S2和STC15F2K60S2的区别就只是flash大小,所以程序不能通用我是想不明白的

使用特权

评论回复
地板
qq986433936| | 2020-5-22 11:32 | 只看该作者
再一个,如果你的程序中的定时器赋值、软件延时函数使用的是1T模式计算出来的,不妨换成12T的试试。

使用特权

评论回复
5
单模先声|  楼主 | 2020-5-22 12:00 | 只看该作者
qq986433936 发表于 2020-5-22 11:32
再一个,如果你的程序中的定时器赋值、软件延时函数使用的是1T模式计算出来的,不妨换成12T的试试。 ...

这个应该没影响啊,这只写寄存器而已,如果这有影响,那stc要倒闭了

使用特权

评论回复
6
LcwSwust| | 2020-5-22 12:11 | 只看该作者
程序编译后占用CODE区多大?

使用特权

评论回复
7
单模先声|  楼主 | 2020-5-22 13:06 | 只看该作者
LcwSwust 发表于 2020-5-22 12:11
程序编译后占用CODE区多大?

程序不在身边,大概不超过2k

使用特权

评论回复
8
coody| | 2020-5-22 16:45 | 只看该作者
这两个型号,除了ROM和EEPROM大小不同,别的没有区别。你可以用官方的串口2程序验证。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

87

主题

570

帖子

1

粉丝