在51单片机c语言编程中如何用sbit建立数组?

在我编写51单片机c语言程序时遇到这样一个问题,一下代码sbitfloorled1=P1^0;sbitfloorled2=P1^1;sbitfloorled3=P1^2;... 在我编写51单片机c语言程序时遇到这样一个问题,一下代码

sbit floorled1 = P1^0;
sbit floorled2 = P1^1;
sbit floorled3 = P1^2;
sbit floorled4 = P1^3;

这样编写显然很麻烦,在后面使用的时候我不得不编写更多的代码
一旦增加或减少floorled时,大量代码需要更改。

我尝试这样编写

sbit floorled[4];

可是不行!

请问高手有没有更好的解决办法?
展开
 我来答
fengxue1573
2014-01-03
知道答主
回答量:11
采纳率:0%
帮助的人:3.7万
展开全部
首先申明一下、新手一枚、我也遇到同样的问题、说个比较笨的办法、用的时候直接给P1赋值、单片机初始时所有i/o口都为高电平,比如你想要floorled1=0;你就写P1=0xfe;floorled2=0;你就写P1=0xfd;floorled1=0;floorled2=0;你就写P1=0xfb;个人见解、谢谢!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式