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都是針對特殊暫...