想通过数组来控制51单片机P2口的各个引脚如何进行赋值(位定义?)
sbita[8]=P2;是否就可以用a[0]控制P2^1a[1]控制P2^2等等如果不合理如何方便的实现这样的控制...
sbit a[8]=P2;
是否就可以用a[0]控制P2^1 a[1]控制P2^2等等 如果不合理 如何方便的实现这样的控制 展开
是否就可以用a[0]控制P2^1 a[1]控制P2^2等等 如果不合理 如何方便的实现这样的控制 展开
2个回答
展开全部
sbit定义的是1位变量,P2是整个8位口,本身在sfr里有地址定义的,不知道你想如何给P2赋值,如果这样的话:
unsigned char code dat[]={0x01,0x11,0x10**********};
*******
P2=dat[0];就给P2^0赋值1了。
但实在不知道意义何在。
unsigned char code dat[]={0x01,0x11,0x10**********};
*******
P2=dat[0];就给P2^0赋值1了。
但实在不知道意义何在。
追问
我是学c++的 刚接触单片机 焊了个最小系统 想弄一个流水灯 本来享用指针来做 刚刚查了资料 发现 都是用_cror_()函数或者 _crol_()函数做的 之前的想法真是太蠢了谢谢你啊
追答
其实C51要简单些,随便百度一段单片机流水灯程序一看就行,用不到库函数的,祝成功!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询