Ⅰ 51单片机的引脚,外围电路我接低电平,程序我给该引脚赋值1,那么这个引脚是高还是低反之又是怎么样
具体要看你的硬件电路
你的IO和低电平之间是否接了电阻,如果有电阻的话,你赋值1,引脚是高,赋0,引脚是低。
如果你没接电阻,或电阻太小,引脚上就形不成高电平了。外围电路接高电平也类似。
另外,P0口是开漏结构的,所以必须接上拉电阻,其他的PX口内部有弱上拉,可以直接使用
Ⅱ 单片机程序,单个引脚直接赋值,位操作用不同方法实现D1,D2,D3,D4,D5,D6,D7,D8
可以直接赋值操作;还可以用掩码操作;还可以用循环左移或循环右移操作,方法是很多的,只要你了解单片机的基础原理,都可以用。
Ⅲ 51单片机一段引脚赋值
只需要对P2.1-P2.6赋值写法如下:
x=赋的值;
x&=0x7e;
P2|=x;
Ⅳ 51单片机引脚赋值
可以的,P3=0x01;P3<<=1;那么结果是:P3=0x02;C=0
P3=0x01;_crol_(P3,1);那么结果是:P3=0x02;C不变。
Ⅳ 如何对单片机的两个引脚赋值 我们要写一个跑马灯的程序,要求两个灯同时亮,在一个亮的时候可以这这样
假定是让连续的两个灯亮,低电平点亮。可以用与运算对整个端口操作来实现:
P1&=~(3<<0);//P1=0b1111 1100
P1&=~(3<<1);//P1=0b1111 1001
... ...
循环的话可以写成:
P1&=~(3<<i);//i=0~7
Ⅵ 对单片机一个引脚赋值会怎样
一个引脚当然只能赋一位二进制数
如果想实现你说的效果,可以用移位的方法获得