51微控制器中C語言P2 3與P2 3的區別

時間 2021-05-05 23:20:56

1樓:

p2^3就是p2.3

因為keil 中對p2.3屬於位(bit)操作,你看reg51(52).h中也可以看到他只定義了p0,p1,p2,p3口的暫存器位址,但沒有精確到某乙個位,所以在執行對某一位操作時需要用p2^來標識。

2樓:做而論道

p2.3 是 51微控制器的乙個引腳。

而在 51 微控制器的c語言中,根本就沒有 p2.3。

p2^3,就是 c51 語言和51微控制器之間的橋梁。。

3樓:肖國林

微控制器中有p2.3這個嗎,我沒用過;

p2^3表示實際的p2.3 i/o口,這是keil中的寫法,而事實上他不是c標準中的內容,在sdcc編譯器中p2_3表示實際的p2.3 i/o口

4樓:匿名使用者

p2^3表示的就是p2.3,但在keilc中p2.3的表述是不合法的。其實這只是編譯器的語法而已。

c語言中p2^3是什麼意思?

5樓:匿名使用者

^的優先順序比|bai

高, 1|du2^3 = 1| (2^3) = 1二、位zhi邏輯運算子

符號dao 描述 & 按位與 | 按位或 ^版 按位異或 ~ 按位取反 表中權除去最後乙個運算子是單目運算子,其他都是雙目運算子。這些運算子只能用於整型表示式。位邏輯運算子通常用於對整型變數進行位的設定、清零、取反、以及對某些選定的位進行檢測。

在程式中一般被程式設計師用來作為開關標誌。較低層次的硬體裝置驅動程式,經常需要對輸入輸出裝置進行位操作。 & 運算的規則是當兩個位都為1時,結果為1,否則為0; | 運算的規則是當兩個位都為0時,結果為0,否則為1; ^ 運算的規則是當兩個位相同時,結果為0,否則為1; ~ 運算的規則是當為1時結果為0,當為0時結果為1。

在微控制器程式設計中p2_3與p23有什麼區別?

6樓:匿名使用者

p2^3表示的是p2口的第四位(唯一),不可以用來表示其他別的位 p2_3是標號,可以表示p2口任意一位,也可以表示其他的位或儲存單元

7樓:匿名使用者

p23,p2—3是p2 口的第三個引腳啊!

8樓:匿名使用者

這完全看你自己的巨集定義以及標頭檔案的巨集定義

keil程式設計中,為什麼p2^3=1;會報錯?sbitp2.3=p2^3也是錯的,為什麼?

9樓:匿名使用者

#include "&*****.h"

sbit pp =p2^6 ;

void main(void)

10樓:

sbit p2.3=p2^3

中間不是有空格的嗎??

51微控制器,p2^3=~p2^3這樣寫為什麼錯?而sbit data1=p2^3,再data1=~dara1卻對了

11樓:

sbit data1=p2^3是定義了乙個io口,編譯時確定。在表示式中p2^3不可用,否則^也作為異或運算子,沒辦法區分。

12樓:匿名使用者

^這個符號在標準c中是異或運算子。

編譯器只有借助sbit這個特殊操作符才能將^暫時表述為取暫存器的某一位,其它情況下都按照異或運算子處理。

13樓:匿名使用者

p2這種不是變數,是位址,只能引用,不能賦值。我是 這麼 認為的。

微控制器c語言怎麼能對p2口的1,2,3,4,5位進行清零或者置一,而不影響其他位的數字?

14樓:匿名使用者

這種單獨對指定i/o口賦值而不改變其他位的操作在430微控制器用的很多的。

比如:你要給p2.1和p2.2賦1,但不想改變其他位,那麼你可以這樣寫:p2=p2 | 0x06(51微控制器的寫法)p2out|=0x06(430微控制器的寫法)。

要給指定埠置0,而不影響其他位。比如要求p2^1=0,其他位不變。p2=p2&0xfd(即要置0 的那一位與0,其他位與1)這樣就能保證不影響其他位了。

15樓:五白曼

首先明確一點,單操作乙個引腳和操作一排引腳效果是一樣的,只要你操作的時候沒有改變其他引腳的值就ok了。

其次,單獨改動乙個引腳的值你可以定義如下:

sbit p2_0 = p2 ^ 0;

這就是只操作p2的第0個引腳。

最後如果你想一次性修改p2的某幾個引腳,可以用位與或者位或(& |)來進行操作。如:

p2 = p2 & 0xff;

具體的用法就要因你自己的需要來定了。

16樓:哈哈小怪獸呦

p2口有8位 若只對1,2,3,4,5位進行操作,其他位的數字動 讓p2&11*****1

就能實現了

17樓:

跟0取異或為保持原來訊號,跟1取異或為取反,所以取p2的異或,需要改變的位對應的取1的異或~

p2和p3的系統有什麼根本上的區別???

18樓:暖寶寶丶匬

1,你這p2p3到底說的啥, p是portable的縮寫,原本的意思是:便於攜帶的,在這裡也有「在psp(play station portable)平台上」的含義,因此在其他平台的怪物獵人的遊戲標題是不帶"p"的 2,2,3等這些數字,表示的是第2,第3作 注;這些解釋僅適用於怪物獵人系列 現在怪物獵人,在ps2上有怪物獵人,怪物獵人g,怪物獵人2 在psp上有怪物獵人p,怪物獵人pg,怪物獵人p2,怪物獵人p2g,怪物獵人p3 3,p3比2g進步了不少,體現在不同類**的使用方法進一步細化且更具特色,怪物的智商多角度提高,隨從貓培養系統更加豐富,等等。 現在有了完美破解的漢化版,從3代開始是不錯的選擇。

記得採納啊

微控制器中比較p與c兩位是否相等的程式怎麼寫

19樓:匿名使用者

cmp:

push psw ;儲存狀態

anl c,p ;兩位相與

jc xd ;如果等於1,則肯定相等pop psw ;彈出狀態

orl c,p ;兩位相或

jc bd ;如果等於1,肯定不等,因為與為0,肯定有一位為0xd:setb c ;相等則c置1退出retbu:

clr c ;不等c清零退出。ret

20樓:做而論道

很簡單的。

相等、不相等,只用三條指令即可區分開:

;jc c_1 ;c=1轉移jnb p, degn ;若 p=0,即相等,則轉移no_deng:

;--------不相等時,在這裡處理

;c_1:

jnb p, no_deng ;若 p=0,則轉去不相等deng:

;--------相等時,在這裡處理

;end

51微控制器c語言程式注釋標註,51微控制器C語言程式注釋標註

四喜丸子 按鍵掃瞄顯示程式,這有什麼難的?自己每一句照著分析分析不就行了。微控制器c語言程式設計,中間幾段程式注釋不會寫,一些步驟看不懂,望講解 20 考試翻版 微控制器的東西要看晶元的資料手冊,裡面有很多講解,其實微控制器裡特定的位址代表了微控制器特定的功能,你賦特定的值就會啟動或關閉功能,微控制...

微控制器程式錯誤,51微控制器c語言程式錯誤

後面兩個錯誤是沒有宣告函式,最簡單的方法就是把main函式調到程式的最後,你看看還有沒有錯誤,我們 hhh.c 113 error c211 call not to a function這個呼叫函式名不存在 hhh.c 114 error c211 call not to a function這個呼...

51微控制器C51語言的幾個問題,c51微控制器控制12864程式(c語言),顯示幾個字,或一些簡單的圖片就行!先謝謝了!

1.把psw中的第二位用乙個名字a來表示,只要後面使用到a,就是使用psw的第二位。2.sfr是用來給特殊暫存器區的乙個位址命名的,假設在特殊暫存器區有個位址0xac,將其命名為xaf暫存器,就用 sfr xaf 0xac。sbit是針對特殊暫存器區的位位址命名的。因此sbit和sfr都是針對特殊暫...