展开全部
这样岂不是很复杂吗,你说的那样定义也可以,直接操作寄存器:比如
sbit 0 = P1^0;
LED[0] = 0;
你想怎么定义就怎么定义,感觉你那样没有必要。
sbit 0 = P1^0;
LED[0] = 0;
你想怎么定义就怎么定义,感觉你那样没有必要。
追问
恩恩,谢谢,我是新手不太懂,就是瞎想一下
追答
先别瞎想,先把C语言学好,再去转牛角尖。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不行,因为数组是针对字节而言的
追问
thanks
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说实话,你这是绕弯,你定义数组不如直接给P0口统一赋值,或者进行位操作,这是正规思路。
追问
嗯,谢谢咯
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样定义是不行的
不支持位的数组。
不支持位的数组。
追问
这样啊,那在想让发光管做一些有规律的明暗变化有什么样的常用手段呢?
追答
用PWM来控制IO口。
先定义端口,例如:
sbit led1 = P0^0;
sbit led2 = P0^1;
可以取反一个端口。
led1=~led1;
或把数据处理好后,送到端口例如:
led_data= 0xfe;
P0= led_data;
延时
led_data =0xfd;
P0=led_data;
延时
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没见过这样定义的,为什么非要分开呢,按位操作不好吗?把会出现的位情况定义在数据,多方便啊
追问
感觉定义成数组好像要直观一点,而且这样不是就可以用for语句做很多事情了么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询