1樓:軍念真
count equ 30h ;定義一個變數,變數的地址是30h
mov a,p3 ;讀取p3口的值anl a ,#0fh ;遮蔽高四位mov count,a ;將低四位狀態值儲存mov p1,a ;將該值送p1口;其實相當於用p3口控制p1口,如果p3口是開關、p1口是led的話,就是led來顯示開關的狀態。
2樓:匿名使用者
anl 是邏輯與運算
xrl 是邏輯異或運算 即相對應的二進位制位不同該位異或後的結果是1,相同則為0。
如a中的內容為10010101b,data為10110110b,則異或運算的結果為00100011
希望能夠幫到你
3樓:晴空太極
xrl 是邏輯異或操作,與立即數#0fh異或,相當於低四位按位取反
4樓:匿名使用者
xrl a ,#0fh ;異或,在這裡有高4位不變,低四位取反的功能
(微控制器程式)請問這段程式是什麼意思
5樓:清河大俠
簡述那段程式的功能:先延時一段時間,然後啟動(接收)模組。等待接收結束,並對接收做計數。
請問補充說明裡這個微控制器程式是什麼意思?
6樓:
org 0000h ; 程式開始
ajmp main ;跳至main
org 0100h ;定義main的地址
main:mov p2,#0feh ; 將p2設定為0xfemov p0,#0c0h ; 將p0設定為0xc0acall delay ; 呼叫延時子程式mov p2,#0fdh ;將p2設定為0xfdmov p0,#0f9h ;將p0設定為0xf9acall delay; 呼叫延時子程式
mov p2,#0fbh;將p2設定為0xfbmov p0,#0a4h;將p0設定為0xa4acall delay; 呼叫延時子程式
mov p2,#0f7h;將p2設定為0xf7mov p0,#0b0h;將p0設定為0xb0acall delay; 呼叫延時子程式
ljmp main ;
delay:mov r7,#5 ;設定r7=5l1:mov r6,#250 ;設定r6=250djnz r6,$ ;r6減1並判斷是否為0如果不是就跳到$(這條指令的所在地)
djnz r7,l1;r7減1並判斷是否為0如果不是就跳到l1ret
微控制器程式求解答!!!!這是代表什麼意思啊
7樓:
這是個延時函式,對於51微控制器,當晶振頻率是11.0592m時,這個大致延時z毫秒
微控制器1602程式中的這個是什麼意思
k uchar p0 0x80 uchar 是資料型別 p0 0x80 把p0與運算後結果賦值給k 檢查忙標誌是否值位 忙檢測這個應該是檢測 1602有沒有發出他很忙的訊號,如果忙,下面是不能給他傳資料,等他不忙才行。最好多上點程式。這個咋看 如果液晶的資料口連線了微控制器的p0,這個 是讀取液晶狀...
微控制器sfr是什麼意思,微控制器中的SFR是什麼?
sfr是special function register特殊功能暫存器。sfr是80c51微控制器中各功能部件對應的暫存器,用於存放相應功能部件的控制命令,狀態或資料。它是80c51微控制器中最具有特殊的部分。現在所有80c51系列功能的增加和擴充套件幾乎都是通過增加特殊功能暫存器sfr來達到目的...
微控制器c語言程式中 while 1 是什麼意思呀?while
while 1 表示無限迴圈 抄的執行它內的語句,襲如果寫成while 2 while 3 等效果是一樣的,操作方法如下 1 首先新建一個專案,新增標頭檔案,如圖所示。2 接著輸入main函式,如圖所示。3 然後定義一個陣列 長度為 5 如圖所示。4 接著使用while迴圈把陣列列印出來,如圖所示。...