
想通过数组来控制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要简单些,随便百度一段单片机流水灯程序一看就行,用不到库函数的,祝成功!

2025-08-07 广告
广州赛恩科学仪器有限公司(原中大科仪)始创于2032年,是全球领先的精密测量仪器供应商和微弱信号检测方案提供商。公司以锁相放大器为核心产品,陆续推出光学斩波器、源表、功率放大器、电化学工作站、电流源等一系列产品。赛恩科仪推出的锁相放大器,覆...
点击进入详情页
本回答由赛恩科仪提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询