找回密码
 立即注册
查看: 622|回复: 19

C51的程序搬到C251上编译不通过

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:164
  • 最近打卡:2025-05-01 11:07:38

8

主题

48

回帖

541

积分

高级会员

积分
541
发表于 2024-10-30 16:42:40 | 显示全部楼层 |阅读模式
RT,我想把一个C51的程序搬到C251平台上(被C251平台更多的扩展指令吸引),但是在变量定义的时候是报错的,
0C7AAEF685DDD9EBF26CE8D550FDA640.png
AB7B04415917ED20287EE3192D6FC40A.png


我把程序中的P2.6  P2.5  P2.7改成了0A0H.6  0A0H.5  0A0H.7就可以正常通过了
截图202410301641255794.jpg
都是位可寻址的,请问有没有其他的修改方法能尽可能的兼容以前的这种写法?直接写寄存器地址.位的这种方法可读性太差了

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:164
  • 最近打卡:2025-05-01 11:07:38

8

主题

48

回帖

541

积分

高级会员

积分
541
发表于 2024-10-30 16:44:48 | 显示全部楼层
另外顺便想问问Ai8051U运行在C51-8bit下能不能使用Source模式的汇编?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-10-30 17:09:19 | 显示全部楼层
用头文件然后#define就行
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:164
  • 最近打卡:2025-05-01 11:07:38

8

主题

48

回帖

541

积分

高级会员

积分
541
发表于 2024-10-30 17:48:26 | 显示全部楼层
Debu*** 发表于 2024-10-30 17:09
用头文件然后#define就行

OK,#define P2 0A0H 这样就可以吗?然后是用$include "header.h" 这样吗?

顺便想问问Ai8051U运行在C51-8bit下能不能使用Source模式的汇编?

点评

[attachimg]61989[/attachimg] [attachimg]61990[/attachimg] [attachimg]61991[/attachimg] [attachimg]61992[/attachimg]  详情 回复 发表于 2024-10-30 18:09
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-10-30 17:56:39 来自手机 | 显示全部楼层
本帖最后由 LAOXU 于 2024-10-30 17:58 编辑

应该是重复定义了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:164
  • 最近打卡:2025-05-01 11:07:38

8

主题

48

回帖

541

积分

高级会员

积分
541
发表于 2024-10-30 18:03:23 | 显示全部楼层
LAO*** 发表于 2024-10-30 17:56
应该是重复定义了

可是上面和下面并没有定义过P2

点评

你引用的头文件(比如STC32G.H),里面有定义  详情 回复 发表于 2024-10-30 19:05
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-10-30 18:09:02 | 显示全部楼层
ZJM*** 发表于 2024-10-30 17:48
OK,#define P2 0A0H 这样就可以吗?然后是用$include "header.h" 这样吗?

顺便想问问Ai8051U运行在C51 ...

截图202410301802324100.jpg

截图202410301803132129.jpg

截图202410301808123249.jpg

截图202410301808318539.jpg

DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-10-30 19:05:35 来自手机 | 显示全部楼层
ZJM001 发表于 2024-10-30 18:03
可是上面和下面并没有定义过P2

你引用的头文件(比如STC32G.H),里面有定义
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-10-30 19:08:06 来自手机 | 显示全部楼层
看图片
IMG_20241030_190717.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:164
  • 最近打卡:2025-05-01 11:07:38

8

主题

48

回帖

541

积分

高级会员

积分
541
发表于 2024-10-30 19:24:24 | 显示全部楼层

真的没有引入头文件,应该不是重复定义,重复定义是REDEFINE
截图202410301923246720.jpg

点评

那就是格式写错,不'能用小数点,而要用^ 例如:P2.6 要 写成 P2^6  详情 回复 发表于 2024-10-31 06:06
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:06 , Processed in 0.170901 second(s), 111 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表