关于换芯片该程序 请教下各位

[复制链接]
 楼主| yzcook 发表于 2019-4-24 10:17 | 显示全部楼层 |阅读模式
之前用的是stc12c5a60s2芯片
现在改为stc89c52芯片。
请问要改哪些方面的。
另外板上带一个12232屏。
是否只需要改屏用到的4个引脚就可以了
麻烦各位解答.
wh6ic 发表于 2019-4-24 10:53 | 显示全部楼层
内部SFR估计改动不少;使用到的片内外设映射Pin可能也有改动;
软件肯定要改, 硬件有一定可能也要修改。
另外一个内核是单周期,一个是12T的,定时关系发生变化,89C52比较慢,有一点可能会更换失败
座机呀 发表于 2019-4-24 11:38 | 显示全部楼层
老板这么抠?炒了他
 楼主| yzcook 发表于 2019-4-24 13:11 | 显示全部楼层
wh6ic 发表于 2019-4-24 10:53
内部SFR估计改动不少;使用到的片内外设映射Pin可能也有改动;
软件肯定要改, 硬件有一定可能也要修改。
...

特殊的寄存器 基本没用到。
void                delay(uint x)
{
        uint i;
        for(i=0;i<x;i++)
        ;
}

void delay_us(uint x)                                         //ÑÓʱ
{
          uint y,i;
          for(y=0;y<=x;y++)
          for(i=0;i<=60;i++)
          ;
}
这两个是12的芯片用的延迟,能否帮忙看下要怎么改才能让52芯片的时间一样呢
麻烦了
wh6ic 发表于 2019-4-24 13:23 | 显示全部楼层
yzcook 发表于 2019-4-24 13:11
特殊的寄存器 基本没用到。
void                delay(uint x)
{

如果原MCU设置为单周期模式:
第一个 delay 基本没有办法改了,只能改外围程序,有的短延迟没有办法改,只能变慢
第二个 如果晶振不变,大约是 ;i<=10;左右,需要你自己去试验确定
 楼主| yzcook 发表于 2019-4-24 14:22 | 显示全部楼层
wh6ic 发表于 2019-4-24 13:23
如果原MCU设置为单周期模式:
第一个 delay 基本没有办法改了,只能改外围程序,有的短延迟没有办法改, ...

好的 非常感谢
coody 发表于 2019-4-24 20:31 | 显示全部楼层
凡是跟MCU指令相关的时间,平均估计变慢5、6倍。
linqing171 发表于 2019-4-24 20:36 | 显示全部楼层
void                delay(uint x)
{
        uint i;
        for(i=0;i<x;i++)
        ;
}
改成 #define delay(x) delay_old(x/6)
void                delay_old(uint x)
{
        uint i;
        for(i=0;i<x;i++)
        {;}
}
 楼主| yzcook 发表于 2019-4-25 13:51 | 显示全部楼层
linqing171 发表于 2019-4-24 20:36
void                delay(uint x)
{
        uint i;

好的 谢谢
gx_huang 发表于 2019-4-25 14:33 | 显示全部楼层
LZ难道是老板?许多老板就知道一个道理,我不会改,但是肯定要更便宜的。
这2个芯片,并非p2p可以替换的,很多GPIO的功能特性都不一样的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

84

帖子

0

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