❶ 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位有效,是液晶的狀態位,表示液晶是否准備好。