有人能幫我改一下這個51微控制器C語言程式嗎 O O

時間 2021-10-14 21:56:17

1樓:匿名使用者

void delay()

uchar getkey(void)//獲取按鍵狀態}}/****************************************

主函式/****************************************/

void main(void)

else

gps_flag = 0;

rev_stop = 0;

rev_no;}}

else

else

gps_flag = 0;

rev_stop = 0;

rev_no;}}

}}}void timer0(void) interrupt 1 }

2樓:匿名使用者

按照你說的要求 可以用檢測按鍵的程式替換 定時器的那段程式 你就在while中加入檢測p3.4狀態即可 如果是低電平表示按鍵按下即

sbit key4=p3.4

whlie(1);

................

...........}

3樓:匿名使用者

這只是一部分程式吧?

求一個簡單的51微控制器c語言程式設計~

4樓:鳳凰與涅槃射手

機的外部結構:1.

dip40

雙列直插;

2.p0,p1

,p2,p3

四個8位準雙向

i/o引腳;(作為

i/o輸入時,要先輸出高電平)

3.電源

vcc(

pin40

)和地線

gnd(

pin20

);4.

高電平復位

reset

(pin9

);(10uf

電容接vcc

與reset

,即可實現上電覆位)

5.內建振盪電路,外部只要接晶體至x1(

pin18

)和x0

(pin19

);(頻率為主頻的

12倍)

6.程式配置ea(

pin31

)接高電平

vcc;(執行微控制器內部

rom中的程式)

7.p3

支援第二功能:

rxd、

txd、

int0

、int1、t0

、t1微控制器內部

i/o部件:(

所為學習微控制器,實際上就是程式設計控制以下

i/o部件,完成指定任務

) 1.四個8

位通用i/o

埠,對應引腳p0、

p1、p2和

p3;2.兩個

16位定時計數器;(

tmod

,tcon

,tl0

,th0

,tl1

,th1)3.

一個序列通訊介面;(

scon

,sbuf)4.

一箇中斷控制器;(ie,

ip)針對at89c52

微控制器,標頭檔案

at89x52.h

給出了sfr

特殊功能暫存器所有埠的定義。

c語言程式設計基礎:1.

十六進位制表示位元組

0x5a

:二進位制為

01011010b

;0x6e

為01101110。2.

如果將一個

16位二進數賦給一個

8位的位元組變數,則自動截斷為低

8位,而丟掉高8位。

3.++var

表示對變數

var先增一;

var—

表示對變數後減一。

4.x |= 0x0f;

表示為x = x | 0x0f;

5.tmod = ( tmod & 0xf0 ) | 0x05;

表示給變數

tmod

的低四位賦值

0x5,而不改變

tmod

的高四位。

6.while( 1 );

表示無限執行該語句,即死迴圈。語句後的分號表示空迴圈體,也就是

用c51程式設計訪問mcs-51微控制器的並行i/o埠時,可按什麼定址操作和什麼操作

5樓:匿名使用者

訪問並行io口,按直接定址方式訪問,比如

mov p1,#0aah

6樓:做而論道

可按 "位" 定址操作和 "位元組" 定址操作。

7樓:

直接定址和暫存器定址

微控制器怎麼用c語言設定i/o口輸入或輸出

8樓:匿名使用者

io口的輸入輸出是通過對微控制器暫存器的配置來實現的。

c51的微控制器io口本來就是雙向的不需要設定。

stm32微控制器的io口用c語言的設定方法如下:

void led_config(void)

9樓:花開在那年

例如:p3m0=0;

p3m1=127;//0-6推輓輸出

p1m0=0;

p1m1=255; //all 推輓輸出

而51微控制器的所有io引腳,在啟動後預設都是1。因此,如之前沒有對此引腳進行過置0操作的話,可以直接讀該引腳。但為了保險起見,也為了使程式通用、可移植,最好在讀取之前對此引腳置1。

10樓:匿名使用者

微控制器的管腳都可以輸入也可以輸出的啊 (p0口需要加上拉電阻實現三態)

sbit p01 = p0^`1;

p01 = 1就是輸出

sbit a = p01 就是輸入

11樓:匿名使用者

新手,你要程式設計,需要先看看程式設計軟體的使用,然後對照著在用c或者彙編來在軟體中編寫程式。

12樓:秋簫逐荷

是說用串列埠方法讓上位機發給微控制器一個指令 之後微控制器再返還給上位機一個指令?

13樓:50是個腹黑男

c51就說明還是51微控制器系列的...你可以試試其他51的那個程式看看能輸出不,拿一個io口點led看看就知道了

求微控制器高手幫我逐句解釋一下這個程式謝謝了

include 字頭,表示如果涉及到的函式從這兩個字尾名.h的檔案裡呼叫。include define uchar unsigned char 方便定義函式無符號型應該用uchar表示為方便直接用char表示了。define uint unsigned int 整形同上解釋 sbit clock p...

問一下51微控制器I O埠預設是高電平,請問這是輸入還是輸出

我也是枕頭 以at89s52微控制器為例 他的 io 通訊狀態本身並不能設定為輸入或者輸出狀態 其中的 p0口 為匯流排式設計 電路形式 為 集電極開路 也就是說它的內部開關只能將 p0的io連線到gnd上 而不能連線到 vcc上 當向p0 寫 0 時 io口將連線到 gnd 而向p0寫 1 時 i...

51微控制器要求按鍵顯示按一下顯示數字

農凌柏 數碼管分共陽和共陰 我這裡給你舉個七段共陽數碼管的例子吧。0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8 0x80,0x90,0x88,0x83 0xc6,0xa1,0x86,0x8e 數碼管是有8個管子構成的 具體的圖編號你可以在網上搜到 我現在寫的0xc0...