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