微控制器C語言程式設計,微控制器C語言程式設計題

時間 2021-09-06 09:14:32

1樓:匿名使用者

按你的程式的結構,不做大的變動,又能理解的方法:

四個程式合併成一個,當然就只能有一個主程式了,一個while(1)了,凡是while(1)以上的程式只保留一個就行了。四個程式的while(1)以下的都合併寫在一個while(1)下面,分為四段。

有四個按鍵,判斷按鍵被按下的程式會寫吧?

那判斷每個按鍵的if 語句的下面分別放那上面說的四段程式就行了。

2樓:匿名使用者

#include

#include

#define uint unsigned int#define uchar unsigned charuchar aa;

uchar bb;

sbit by1=p3^4;       //根據實際自己定義按鍵的io口

sbit by2=p3^3;

sbit by3=p3^2;

sbit by4=p3^1;

void delayms(uint xms)void main()

if(by2==0)

if(by3==0)

if(by4==0)

//4種情況

switch(bb)}}

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

3樓:鳳凰與涅槃射手

機的外部結構: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 );

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

微控制器c語言程式設計題 20

4樓:爬行的山羊

這是兩個題啊。哈哈好做,第一個有c語言的冒泡法排序,第二個用中斷,讀,輸出就可以

5樓:匿名使用者

#include

#define led0 0

#define led1 1

#define led2 2

#define ledport p2

sbit sw0 = p1^0;

sbit sw1 = p1^1;

sbit sw2 = p1^2;

char a[100]=;

void int0_init(void)

void main()

;unsigned char i = 0;

unsigned char temp = 0;

int0_init();

for (; i<100; i++)

else if (a[i] == 0)

else

}for(i=0; i<10; i++)

}while(1);

}void int0_isr(void) interrupt 2 //外部中斷程式

if (sw1 == 0)

if (sw2 == 0)

#else

ledport |= (1<

if (sw0 == 0)

if (sw1 == 0)

if (sw2 == 0)

#endif

}給分咯

6樓:烏托邦之神

我也想幫你,不過這東西已經一年沒碰過了,當時弄的很明白,現在不行了!

微控制器c語言程式設計程式設計,完全不懂啊,一臉懵,求大佬們給出正確的程式

7樓:

看郭天祥的51微控制器c語言教程,作為入門,那是一本極好的書。

8樓:匿名使用者

原理圖都不提供,怎麼寫**?!

9樓:匿名使用者

什麼微控制器,51還是stm32

微控制器C語言程式設計,51微控制器C語言程式設計

使用兩個定時器或一個定時器中使用兩個計數都能滿足你的要求。建議使用一個定時器和一個計數器即可,如計數器為i,則if i 測溫定時 0 溫度測量 if i 步進電機定時 0 步進電機控制 注 此時要求兩個控制模組的定時步長是一致,比如都是1ms 設定一個比較小的定時間隔,例如1ms,用靜態變數累加,比...

C 微控制器高手,微控制器為什麼不用C 語言程式設計呢

相信很多初學者都有同樣的疑問,也有同樣的希望。就是用c 語言來寫微控制器程式的源 現在我來解釋一下微控制器的源 程式幾乎沒有人用c 來寫的。1.假設一下你現在用c 寫完了一個程式 那麼你要讓微控制器認識必須要編譯吧,對吧 請問你有合適的編譯軟體來編譯你的 嗎?2.就算有編譯器能編譯,你能保證它的 效...

求助微控制器c語言程式問題,求助 微控制器C語言程式問題

第一個是在主程式中設定的定時計數器中斷相關引數設定,tmod 0x10 設定定時計數器的工作方式為方式1 16為計數器 也就是計數範圍為 0 65536 th1 65536 200 256 tl1 65536 200 256 設定計數器的初值為 200.ea 1 開總中斷,et1 1 開定時計數器1...