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...