找回密码
 立即注册
查看: 1355|回复: 17

单片机可以定义多少个BIT变量?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:442
  • 最近打卡:2025-05-04 08:09:12
已绑定手机

40

主题

371

回帖

851

积分

高级会员

积分
851
发表于 2023-10-12 11:28:42 | 显示全部楼层 |阅读模式
本帖最后由 飞捷 于 2023-10-12 11:30 编辑

发现在编译的时候  只占用了data 25.0w个字节  如果多定义一个BIT变量  就编译错误。  程序中我定义的BIT变量很少。如果我把变量变成16位的 INT定义就编程译通过了。
微信截图_20231012112428.png
微信截图_20231012112534.png
微信截图_20231012112619.png
微信截图_20231012112956.png
纸上得到终觉浅,绝知此事要躬行。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2790

积分

荣誉版主

积分
2790
发表于 2023-10-12 11:47:38 | 显示全部楼层

8位的



32G系列多一些
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:442
  • 最近打卡:2025-05-04 08:09:12
已绑定手机

40

主题

371

回帖

851

积分

高级会员

积分
851
发表于 2023-10-12 11:48:31 | 显示全部楼层
然后我定义 16位变量 放在DATA区,又编译过了,就是BIT变量不能定义太多,是不是不能定义太多位变量
截图202310121147504938.jpg
纸上得到终觉浅,绝知此事要躬行。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:442
  • 最近打卡:2025-05-04 08:09:12
已绑定手机

40

主题

371

回帖

851

积分

高级会员

积分
851
发表于 2023-10-12 11:57:35 | 显示全部楼层

其实就128个全局位变量定义

点评

16字节就是128位啊。 20H~2FH 映射过去的  详情 回复 发表于 2023-10-12 16:26
纸上得到终觉浅,绝知此事要躬行。
回复 支持 反对

使用道具 举报 送花

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

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-10-12 14:42:57 | 显示全部楼层
应该是程序其他地方大量定义了 bit 变量,

128个bit变量用完了.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2790

积分

荣誉版主

积分
2790
发表于 2023-10-12 16:26:05 | 显示全部楼层
飞*** 发表于 2023-10-12 11:57
其实就128个全局位变量定义

16字节就是128位啊。 20H~2FH 映射过去的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:442
  • 最近打卡:2025-05-04 08:09:12
已绑定手机

40

主题

371

回帖

851

积分

高级会员

积分
851
发表于 2023-10-13 08:45:28 | 显示全部楼层
LAO*** 发表于 2023-10-12 14:42
应该是程序其他地方大量定义了 bit 变量,

128个bit变量用完了.

50点的IO,每个点对应弄两个逻辑标志位就没有,现在全都改为char类,等于0或者大于0来做了。
纸上得到终觉浅,绝知此事要躬行。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:442
  • 最近打卡:2025-05-04 08:09:12
已绑定手机

40

主题

371

回帖

851

积分

高级会员

积分
851
发表于 2023-10-13 08:45:49 | 显示全部楼层
gentl*** 发表于 2023-10-12 16:26
16字节就是128位啊。 20H~2FH 映射过去的

是的,一定没有用到这么多位,所以一时也没想。
纸上得到终觉浅,绝知此事要躬行。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-05-04 08:52:05

718

主题

1万

回帖

1万

积分

管理员

积分
15666
发表于 2023-10-13 08:56:06 | 显示全部楼层
STC8系列, 20H ~ 2FH,  16个字节RAM ,都可以位寻址,
16*8 = 128 个BIT RAM 可以位寻址
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-05-04 08:52:05

718

主题

1万

回帖

1万

积分

管理员

积分
15666
发表于 2023-10-13 08:58:15 | 显示全部楼层
STC32G系列32位8051, 20H ~ 7FH 都可以位寻址,96个字节 RAM 可以位寻址
96 * 8 = 768个 BIT RAM 可以位寻址

截图202310130858085681.jpg
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-4 23:08 , Processed in 0.133236 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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