51微控制器sbit直接賦值給char是什麼結果

2021-03-03 20:58:55 字數 1487 閱讀 8854

1樓:匿名使用者

51微控制器sbit[8]直接賦值給char是什麼結果,這個題目是有問題

的,sbit是定內義位變數的,而sbit[8]的寫法是錯容的,不知你想表達什麼意思。如果是想把一個位賦值給char變數,這個位作為char變數的最低位。

關於51微控制器io口sbit賦值的問題 15

2樓:匿名使用者

你的l1是一個位變數,而a是一個8位的字元型,a=0x40,是第七位為1,你執行把a賦值給l1,得到的是把a的最低位給了位變數l1,所以l1是得0。l1的值要麼是1,要麼是0。

3樓:匿名使用者

dat=num&0x80;是邏輯與的結果送dat,這裡由最高位決定。

l1=a; 遮蔽後送最低位。

51微控制器c語言sbit的作用是什麼

4樓:匿名使用者

^在51微控制器中

,不來能直接自

使用p0^0=***操作,因為p0^0是地址值,即指標,p0指標地址值0x80,p0^0指標地址0x81,p0^0=***是修改指標地址,即0x81=***,明顯是錯誤的,我們想修改指標指向管腳值,必須使用位定義關鍵字sbit p00 = p0^0;然後p00=***,操作p00管腳值,即操作0x81指標指向的管腳p00的值。

5樓:匿名使用者

這個叫位定義

就是給p0^0又定義了個名字叫p00。這樣在程式中用到p0^0的時候寫p00就可以了,這樣為的書寫方便。如果沒有sbit就成了賦值語句。

6樓:棍※棍

據說不行,試試不就知道了

在51微控制器c語言程式設計中如何用sbit建立陣列?

7樓:愛丶秋兒

首先申明一bai下、新手一du枚、我也遇到同zhi樣的問題、說

dao個比較笨的辦法、用的時候專直屬

接給p1賦值、微控制器初始時所有i/o口都為高電平,比如你想要floorled1=0;你就寫p1=0xfe;floorled2=0;你就寫p1=0xfd;floorled1=0;floorled2=0;你就寫p1=0xfb;個人見解、謝謝!!!

51微控制器中一定要先用sbit來定義p口嗎

8樓:

keil不能把埠拿來做運算,要先宣告個變數才可參與運算。再把運算結果賦值回埠就可以改變埠的值了

51微控制器裡的 sbit 是不是巨集定義的意思

9樓:匿名使用者

位的巨集bai定義

位變數的宣告 你可

du以直接對zhii/o口任一位進行操作 但是不能直接dao使用內p1^1之累這的 首先你得容進行位變數宣告 用一個變數來代替這一個位口 例如 sbit d1=p1^1;d1=0;這兩句話就是讓p1^1=0的意思

微控制器,sbit什麼意思,微控制器C程式設計sbit指令是什麼意思

sbit是c51擴充套件的變數型別,是定義特殊功能暫存器的位變數。典型應用是 sbit p0 1 p0 1 即定義p0 1為p0口的第2位,以便進行位操作。在c語言裡,如果直接寫p1.1,c編譯器並不能識別,而且p1.1也不是一個合法的c語言變數名,所以得給它另起一個名字,這裡起的名為p1 1,可是...

求51微控制器c語言教程 ,求51微控制器c語言教程 pdf

微控制器學習方法 網上微控制器資料很多 你上csdn上找吧 那上面多的是 這個網上的太多了。你搜一下,有很多 的。這種東西多得很,你應該先搜搜再提問 急求郭天祥 新概念51微控制器c語言教程 入門 提高 開發 拓展全攻略 pdf 這是郭天祥這本書最完整的pdf,是整本的,不是一部分。望採納 從入門到...

51微控制器程式設計,用C語言,51微控制器程式設計時彙編和C語言如何結合?

給你一個矩陣鍵盤的參考程式 行列掃描 通過高四位全部輸出低電平,低四位輸出高電平。當接收到的資料,低四位不全為高電平時,說明有按鍵按下,然後通過接收的資料值,判斷是哪一列有按鍵按下,然後再反過來,高四位輸出高電平,低四位輸出低電平,然後根據接收到的高四位的值判斷是那一行有按鍵按下,這樣就能夠確定是哪...