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

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

1樓:爬行的山羊

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

2樓:匿名使用者

#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

}給分咯

3樓:烏托邦之神

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

微控制器c語言程式設計

4樓:匿名使用者

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

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

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

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

5樓:匿名使用者

#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語言程式設計~

6樓:鳳凰與涅槃射手

機的外部結構: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語言程式設計實訓300例

7樓:匿名使用者

可以,我馬上發過去給你。

m16l.asm 這個檔案是我自已平時練習的時候寫的,加了很多的說明,也許對你有幫助,所以就一同發給你了。

已經成功發出去了,你查收一下。

8樓:孫鵬宇

我也需要,郵箱[email protected]

9樓:

我也需要,能不能發給我[email protected]

微控制器c語言中,微控制器C語言中 while a 是什麼意思 a為什麼要定義得那麼大 比如

金色潛鳥 我估計,那是用來作時間間隔控制。while a 是迴圈50000次,當a 變0時,while 結束。為何定得如此大,是因為空迴圈速度很快,只有迴圈很多次才能獲得足夠長的時間間隔。a 50000 while a 第2個 while a 似乎有問題,死迴圈。是不是前面漏了另乙個 a 50000...

微控制器c語言中定義,微控制器C語言中 定義a1 P0 1 a2 P0 2 a8 P0 7 b P2 0 。a1 a8不斷隨機為1。

這樣實現 sbit p20 p2 0 char consum 0 char i,bitflag 0x01 for i 0 i 8 i if consum 3 p20 1 希望我的回答對你有幫助,有什麼問題歡迎一起 謝謝。 如果是c51微控制器 include void main 如果找完一次p0口後...

51微控制器c語言程式注釋標註,51微控制器C語言程式注釋標註

四喜丸子 按鍵掃瞄顯示程式,這有什麼難的?自己每一句照著分析分析不就行了。微控制器c語言程式設計,中間幾段程式注釋不會寫,一些步驟看不懂,望講解 20 考試翻版 微控制器的東西要看晶元的資料手冊,裡面有很多講解,其實微控制器裡特定的位址代表了微控制器特定的功能,你賦特定的值就會啟動或關閉功能,微控制...