嵌入式之路 发表于 2024-9-5 01:09:39

请问AI-8051U程序可以平替89C51吗

我这里写了两个代码, 一个是用的89C51的,另一个是AI8051U, 代码就是用来点亮P2的LED灯(两个MCU都正常工作)。 于是我将89C51的代码烧录到8051U上,发现无法点亮LED。 好像是少了初始化IO相关的。 但是89C51的头文件并没有设置IO口模式的寄存器。
请问有什么其他的办法直接烧录吗?



布丁橘长 发表于 2024-9-5 03:27:23

1、89C51头文件换成 AI8051U.h
2、代码添加      WTST = 0;//设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
                     EAXFR = 1; //扩展寄存器(XFR)访问使能,或P_SW2 | = 0x80;
                     CKCON = 0; //提高访问XRAM速度
3、设置IO口模式:
    89C51不需要设置IO模式(因为只有准双向口模式)
    AI8051U的IO口默认高阻输入模式(P30 P31除外),根据需要设置IO口模式


soma 发表于 2024-9-5 06:06:25

这个好像不行吧。2个U差好多。

jwd 发表于 2024-9-5 06:46:22

你这是想程序一点不改啊

liuzonggong 发表于 2024-9-5 07:49:31

不能直接平替,能给你做dip40的就够意思了。

小飞侠 发表于 2024-9-5 09:07:19

软件必须要修改才行

DebugLab 发表于 2024-9-5 09:25:03

liuzonggong 发表于 2024-9-5 07:49
不能直接平替,能给你做dip40的就够意思了。

脚位兼容就够意思了{:titter:}

嵌入式之路 发表于 2024-9-5 11:34:20

jwd 发表于 2024-9-5 06:46
你这是想程序一点不改啊

哈哈哈 ,我昨天晚上研究了好长时间怎么直接平替,哈哈哈但是不行

嵌入式之路 发表于 2024-9-5 11:37:39

liuzonggong 发表于 2024-9-5 07:49
不能直接平替,能给你做dip40的就够意思了。

哈哈哈, 我还以为除了脚位兼容, 程序也兼容呢. 我自己用AI51U点亮了1602和数码管等.

嵌入式之路 发表于 2024-9-5 11:38:07

jwd 发表于 2024-9-5 06:46
你这是想程序一点不改啊

主要是这个8051U太方便了 就忍不住多想了一点
页: [1] 2
查看完整版本: 请问AI-8051U程序可以平替89C51吗