❶ 51单片机的头文件里面的sfr P0=0x80和sfr P1=0x90这类的具体意思
因为你查SFR(特殊功能寄存器)的名称及主要功能表时,P1端口所对应的字节地址就是0x90,在寄存器或存储器中一个单元即一个地址含有8个字节,所以以P1端口为例,一整个P1的8位都在0x90地址上。
❷ 能直接对单片机的P0口的 0x80进行操作吗
P0= 0xFE表示你往P0口对应的寄存器里送数据,这个数据是0xFE
P0是0x80的别名?谁告诉你的?我们说P0口它寄存器所在的地址是0x80,不是说它和0x80等价(别名是等价的,例如一个人叫李勇,别名李工,你叫哪个名字都是指同一个人),但是这里的0x80是P0在单片机内部的地址,根本就没有等价之说。
你也知道了0x80是个常数,0xFE也是常数 => 0x80=0xFE这不扯淡吗(好比1等于2?)。P0=0xFE,而P0的0x80表示的是地址,意思是往单片机地址为0x81的内存里写上数据0xFE。
sfr用于定义寄存器,sft aaa= 0x80;表示aaa寄存器在单片机内存地址为0x80的地方,aaa=5表示在单片机内存地址为0x80的地方写入数据,这个数据为5.sft用于声明寄存器在单片机内部的地址。也就是当你写数据时,将数据写入到哪里。。。
❸ 51单片机如何通过宏定义直接操作0x80地址
sfr FLAG=0x80; 直接定义特殊功能寄存器,然后就可以直接对0x80地址所存储的数据进行操作了
❹ 89C51单片机中PCON=0x80;是什么意思
PCON是电源控制及波特率选择寄存器,单元地址是87H
其结构格式如下:
PCON电源管理寄存器结构
PCON D7 D6 D5 D4 D3 D2 D1 D0
位符号 SMOD - - - GF1 GF0 PD IDL
SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍。系统复位默认SMOD=0。 各位的定义: SMOD:该位与串口通信有关。
SMOD=0; 串口方式1,2,3时,波特率正常。
SMOD=1; 串口方式1,2,3时,波特率加倍。
GF1,GF0:两个通用工作标志位,用户可以自由使用。
PD:掉电模式设定位。 PD=0 单片机处于正常工作状态。 PD=1 单片机进入掉电(Power Down)模式 ,可由外部中断或硬件复位模式唤醒,进入掉电模式后,外部晶振停振,CPU、定时器、串行口全部停止工作,只有外部中断工作。
IDL:空闲模式设定位。 IDL=0 单片机处于正常工作状态。 IDL=1 单片机进入空闲(Idle)模式,除CPU不工作外,其余仍继续工作,在空闲模式下可由任一个中断或硬件复位唤醒。
=============================================================
PCON=0x80的话就是将SMOD置1,使波特率加倍
❺ 菜鸟请教单片机C编程中0x80,0x0f, 0xf0,0xc0都是什么意思。。。
C语言里0x表示后面的数是16进制数,16进制数可以包含0~9,a,b,c,d,e,f。它与10进制对应如:
0x80 = 8 * 16 + 0 = 128
0x0f = 0*16 + 15 = 15
0xf0 = 15 * 16 + 0 = 240
0xc0 = 12 * 16 + 0 = 192
C语言里面乘法是星号*,如4*5
❻ 在单片机C中temp=temp & 0x80是什么意思
&是个位与运算符
0x80=1000 0000
temp转换为二进制
假设temp=1010 1010
&后temp=1000 0000
如果temp=0010 1010
&后temp=0000 0000
可见temp低7位无论是什么&后都是0
最高位由temp决定
结果就是最高位保持其余全为0从而取出了最高位
❼ 单片机的WriteComm(0x80+row*0x40+col);是什么意思
这应该是对液晶显示模组写指令的,0x80是基地址,row是行号(0或1),col是列号。
❽ 51单片机PO=0x80
编译器就是把它视觉化,少的在右边,大的在左边,因此0x80就是高位输出
❾ 51单片机中液晶代码里地址和0x80或是干什么的
没有源码,只能泛泛而谈的说一下,地址是液晶模块的控制端口,该地址选择,那么可以对液晶进行读写。0x80,这个数据一般而言,是D8位有效,是液晶的状态位,表示液晶是否准备好。