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] 金色潛鳥 我估計,那是用來作時間間隔控制。while a 是迴圈50000次,當a 變0時,while 結束。為何定得如此大,是因為空迴圈速度很快,只有迴圈很多次才能獲得足夠長的時間間隔。a 50000 while a 第2個 while a 似乎有問題,死迴圈。是不是前面漏了另乙個 a 50000... 這樣實現 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口後... 四喜丸子 按鍵掃瞄顯示程式,這有什麼難的?自己每一句照著分析分析不就行了。微控制器c語言程式設計,中間幾段程式注釋不會寫,一些步驟看不懂,望講解 20 考試翻版 微控制器的東西要看晶元的資料手冊,裡面有很多講解,其實微控制器裡特定的位址代表了微控制器特定的功能,你賦特定的值就會啟動或關閉功能,微控制...微控制器c語言中,微控制器C語言中 while a 是什麼意思 a為什麼要定義得那麼大 比如
微控制器c語言中定義,微控制器C語言中 定義a1 P0 1 a2 P0 2 a8 P0 7 b P2 0 。a1 a8不斷隨機為1。
51微控制器c語言程式注釋標註,51微控制器C語言程式注釋標註