请问AI-8051U程序可以平替89C51吗
我这里写了两个代码, 一个是用的89C51的,另一个是AI8051U, 代码就是用来点亮P2的LED灯(两个MCU都正常工作)。 于是我将89C51的代码烧录到8051U上,发现无法点亮LED。 好像是少了初始化IO相关的。 但是89C51的头文件并没有设置IO口模式的寄存器。请问有什么其他的办法直接烧录吗?
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口模式
这个好像不行吧。2个U差好多。 你这是想程序一点不改啊 不能直接平替,能给你做dip40的就够意思了。 软件必须要修改才行 liuzonggong 发表于 2024-9-5 07:49
不能直接平替,能给你做dip40的就够意思了。
脚位兼容就够意思了{:titter:} jwd 发表于 2024-9-5 06:46
你这是想程序一点不改啊
哈哈哈 ,我昨天晚上研究了好长时间怎么直接平替,哈哈哈但是不行 liuzonggong 发表于 2024-9-5 07:49
不能直接平替,能给你做dip40的就够意思了。
哈哈哈, 我还以为除了脚位兼容, 程序也兼容呢. 我自己用AI51U点亮了1602和数码管等. jwd 发表于 2024-9-5 06:46
你这是想程序一点不改啊
主要是这个8051U太方便了 就忍不住多想了一点
页:
[1]
2