11智能在线
新记
在16位的pic单片机中,不同组的io口,把这些IO口进行位操作?
在16位的pic单片机中,不同组的io口,如A口的RA1 ,RA2 ,B口的RB1,RB2,C口的RC1,RC2 等等,如何编写代码把这些IO口进行位操作?像PORTA=0XFFFF,这样?
举报该文章
相关建议 2012-07-10
可以使用以下语句。如PORTA=(1<<i)
i为你需要对哪个IO口置1的操作。那么假如你要对0位操作,i为0;对1位操作,i为1以此类推。不过此写法会使其它位全为0,如你对端口A的1位操作时,那么其它位的值将为0无论之前是否为1或0.
如你想对IO口的操作不影响之前的状态,那么你该这么使用。
对IO口置1的写法
a=PORTA;
a=a|(1<<i);
PORTA=a;
对IO口置0的写法
a=PORTA;
a=a&(~(1<<i));
PORTA=a;
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/ss7mf88pv.html
其他看法
第1个回答 2012-07-10
PIC系列单片机 汇编语言编程时:对I/O端口的 位操作指令如下:
BCF PORTA,3 对A端口的RA3进行清零
我们一般先预定义本回答被提问者采纳
相似回答
大家正在搜
相关问题
请教PIC12/16/18系列单片机io口位操作方法种类!
pic单片机IO如何进行位操作
液晶屏数据口顺序和PIC单片机8位IO口顺序反了怎么办,硬件...
16位单片机每个IO端口有几个引脚?
怎么实现stm32不同组的io口组成16位数据总线
51单片机不同组IO口实现电平同步跳变的编程方法
能把8位单片机的两排IO口当成16位单片机的一排IO口用吗?
怎样将PIC单片机的所有管教设为IO端口?