51单片机能不能定义位数组? 比如:bit i;//定义一个位变量i

能不能定义一个位数组呢?比如:biti[20]=0;//定义一个20个位的数组变量(当然这样写编译出错)请大虾指点一下,谢谢!... 能不能定义一个位数组呢?比如:bit i[20]=0;//定义一个20个位的数组变量(当然这样写编译出错)
请大虾指点一下,谢谢!
展开
 我来答
做而论道
高能答主

2014-06-04 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
不可。

位寻址,只能使用直接寻址。
就像特殊功能寄存器一样,不可用数组。
更多追问追答
追问
我用选型号是AT89S52的定义一个char i[140]=0;的数组就编译不过去啊?不知道是怎么一回事,单片机明明说是256字节的内存啊,我才用100多字节就通不过啊??
追答
char idata i[140] = 0;

即可。
----
256 字节,不是像你那样用的。

你定义的形式,只能用 128 字节。
wanaiavu_0
2014-06-04 · TA获得超过718个赞
知道小有建树答主
回答量:682
采纳率:81%
帮助的人:224万
展开全部
干嘛要用位数组呢?直接定义unsigned char或unsigned int不就行了,想用位域也可以啊。
追问
单片机内存不够用啊,我用选型号是AT89S52的定义一个char i[140]=0;的数组就编译不过去啊?不知道是怎么一回事,单片机明明说是256字节的内存啊,我才用100多字节就通不过啊??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式