单片机i/o口怎么赋值

#include <reg51.h>void main ()
{
int l[4]={P2^0 , P2^1 , P2^2 , P2^3} ;
int h[4]={P2^4 , P2^5 , P2^6 , P2^7} ;
unsigned int a ;
int i ;
while (1)
{ i=10 ;
while (i--)、、、、、、、、、、、、、、、、提示数组赋值错误。。。

用未定义sbit如sbit led=P1^0;然后你就可以对led赋0或1值来控制P1^0口的电平了。led的话就像定义变量一样一个自定义的名称。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-21
P1^0=0;就是对P1^0赋值0
第2个回答  2013-08-21
得先特殊位定义。。就是sbit
第3个回答  2013-08-21
大哥,先去看C语言,一个P1 P2这些只有8位,干嘛要申请int呢?

单片机怎么赋值1给io口
单片机中在给寄存器赋值时,常常写data|=0x03不直接写data=0x03,是因为前者可以保护寄存器上其它位的值,io口只改变想要改变的位

在C51语言中要怎样才能给I\/O口附值。比如说要样P2.0等于0要怎样表示用...
用C语言的话,先定义sbit P1_0=P1^0;下面就可以赋值了,如P1_1=0; 等。例:把P1.1脚输出低电平,include “reg51.h”sbit P1_0=P1^0;void main(){ P1_1=0;}

单片机怎么用c语言设置I\/O口输入或输出
P1M0=0;P1M1=255; \/\/all 推挽输出 而51单片机的所有IO引脚,在启动后默认都是1。因此,如之前没有对此引脚进行过置0操作的话,可以直接读该引脚。但为了保险起见,也为了使程序通用、可移植,最好在读取之前对此引脚置1。

单片机如何用c语言来设置I\/O口,使I\/O口进入到输入或输出模式?
单片机的IO口缺省时一般都是双向,既可以是输入又可以是输出,C语言中判断这个口是输入还是输出要看表达式的形式,比如:sbit key=P1^0;if(key==1)...这里是作为输入的,因为是读入,再判断值 key=1;这里是作为输出,因为直接给其赋值。

如何对单片机IO口赋二进制的值
再说,16进制和2进制是一一对应的,转化时,只要将2进制4位一组划分开来,看每组分别对应哪个16进制数即可(不行还可以用windows自带的计算器进行转化)。0xff就是代表11111111。直接用16进制赋值,不仅书写起来简便,而且也不容易出错。所以建议楼主以后多用16进制对寄存器赋值。

急!汇编如何赋值单片机某一i\/o口,比如把p1.1赋值为1!
用SETB P1.1指令,意思是给P1.1置为1

单片机C语言中p2=0x
在51单片机的C语言编程中,使用p2=0xFF进行赋值,实际上是在操作P2组的I\/O端口。这里的0xFF是16进制数,转换成二进制就是1111 1111。由于51单片机是8位单片机,每组I\/O端口有8个数据位,所以16进制的FF刚好对应这8个二进制位。在单片机中,电平用高低电平表示,0代表低电平,1代表高电平。因此,当...

单片机IO口是怎样扩展的
1、首先可以使用38译码器进行拓展,三个引脚的二进制输入可变成8个引脚的分别输出。2、然后附74hc138芯片真值表。3、还可以使用锁存器拓展:74hc573,顾名思义,就是可以通过控制LE引脚锁住输入io的点平,保持输出不变,如下图。4、还可以用串行输入并行输出的移位缓存器74hc595进行拓展。5、真值表如图...

如何将51单片机的IO口设置为输入口?
MOV P1,#0FEH;那么P1.7-P1.1就是输入口,P1.0作为输出口。

52单片机io口可以通过赋值语句将低电平变成高电平吗
52单片机可以通过赋值将低电平变成高电平,但是这只限于io口仅作为输出(即将值写入io口)的状态下。当io口用于输入(即要读该口的值)时,一般也要先将该端口值赋1,此时才能接受低电平的输入,这时若外部电路拉低,该io口将输入低电平,不拉低则视为输入高电平。键盘检测就是利用这一原理,先将该...

相似回答