求大神幫我解釋一下這段微控制器程式,因為初學,所以求詳細些的解釋

2021-05-02 22:14:34 字數 2238 閱讀 3578

1樓:

#include

typedef unsigned int uint16;

sbit in = p1^0;//引腳定義sbit a = p1^1;

sbit b = p1^2;

void delayus(uint16);//函式宣告void delayms(uint16);

void main()//主函式

else if (in==0)//否則如果in輸入低電平}}void delayus(uint16 t)//延時函式void delayms(uint16 t)//延時函式}//整個程式來看,這個程式主要是當輸入引腳為高電平時,a反轉,輸入引腳為低電平時,b反轉,反轉間隔都是1秒鐘

2樓:匿名使用者

void delayus(uint16 t),void delayms(uint16 t)分別是微秒和毫秒延時函式。

sbit in = p1^0;

sbit a = p1^1;

sbit b = p1^2;

是定義三個位變數,

if(in==1)如果 p1^0;是高電平。

{ a = 1; p1^1置高。

b = 0; p1^2;置低。

delayms(1000);延時1s。

a = 0;

b = 0;

while(in==1); 等待 p1^0變低。

3樓:匿名使用者

#include//52微控制器的標頭檔案

typedef unsigned int uint16;//用uint16代替unsigned int

sbit in = p1^0;//p1的第0引腳用in表示sbit a = p1^1;//p1的第1引腳用a表示sbit b = p1^2;//p1的第2引腳用b表示void delayus(uint16);//us延時函式的宣告void delayms(uint16);//ms延時函式的宣告void main()//主函式

else if (in==0)//如果p1的第0引腳是低電平}}void delayus(uint16 t)//當引數為1的時候是1us

void delayms(uint16 t)//當引數為1的時候是1ms}

微控制器無源蜂鳴器的程式,請求解釋下這個程式從第一個for開始的意思!

4樓:匿名使用者

#include//包含51的標頭檔案

sbit beep=p1^5;//sbit是位定義的意思,即使用beep來代表單片p1埠的第5個io口

void beep()//蜂鳴器子函式,版方便呼叫權,beep=1; //關閉蜂鳴器蜂鳴器電平不發生變化的時候,蜂鳴器無法發聲。}

5樓:匿名使用者

內層的for迴圈代表響或者不響的時間,外層的for迴圈代表響和不響的次數,也就是產生方波的週期。因為i為100次,所以一個週期響一次,也就是總共響50次。最後關閉蜂鳴器

微控制器如下程式段,分析執行結果,先謝謝各位大神了

6樓:可軒

第1題:

mov a, #0d5h ;;a=d5hmov 56h,#6eh ;;(56)=6ehmov r0, #56h ;;r0=56hanl a, r0 ;;a=d5h and 56h=54horl a, @r0 ;;a=54h or 6eh=7ehswap a. ;;a=e7hcpl a ;;a=18h結果: a=18h,(56h)=6eh, r0=56h第2題:

clr cy ;; 進位標示cy = 0mov r0,#30h ;; r0=30hmov r1,#40h ;; r1=40hmov a,30h ;; a=0dahaddc a,@r1 ;; a=0dah+0a6h = 80h, cy=1,ac=1

mov @r0,a ;; (30)=80hmov a,31h ;; a=oc2hinc r1 ;; r1=41haddc a,@r1 ;; a=0c2h+0b9h+1=7ch, cy=1,ac=0

mov @r1,a ;; (41)=7ch結果:

a=7ch ,

(30h)=80h ,

(31h)=c2h ,

(40h)=a6h

(41h)=7ch

cy =1

ac =0 (輔助進位標誌是否保留第一次加法的結果,我再考慮一下~~)

51微控制器的程式,求大神給解釋下,具體些

c 語言的程式,這還用解釋嗎 樓主是不懂硬體吧 關於51微控制器小程式解讀,如圖,求大神根據問題,逐條解釋啊!不要這樣的答案,把立即數送至暫存器a這 句1 設定tmod暫存器,選擇定時期0,工作方式2 8位自動重灌 2,3 將定時初值裝入th0,tl0中 4 存一個數在30h地址中,用於二次係數分頻...

誰幫我解釋一下顯示卡,誰能幫我解釋解釋一下

有時也不準啊,現在3850只要500元強過8600很多,但有很多8600也是500元甚至是600元.主要視訊記憶體型別,位寬大小,流處理器的多少及做工用料等方面,頻率的高低也是個次要的方面.看核心的頻率和視訊記憶體的位寬,以及視訊記憶體的大小,其他還有什麼著色點,渲染線都不太重要的,市場上基本上就是...

誰來幫我解釋一下這段linux下的C程式

這屬於c 的範疇,雖然我c 學得也是半斤八兩,但是這段 我還是基本上過得去。我假設你是有一定的c程式設計基礎,誰能幫我解釋一下下面的c程式 include define m sizeof unsigned int 8 定義常量來儲存sizeof unsigned int 8 其實為了輸入簡單點 in...