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 使用兩個定時器或一個定時器中使用兩個計數都能滿足你的要求。建議使用一個定時器和一個計數器即可,如計數器為i,則if i 測溫定時 0 溫度測量 if i 步進電機定時 0 步進電機控制 注 此時要求兩個控制模組的定時步長是一致,比如都是1ms 設定一個比較小的定時間隔,例如1ms,用靜態變數累加,比... 相信很多初學者都有同樣的疑問,也有同樣的希望。就是用c 語言來寫微控制器程式的源 現在我來解釋一下微控制器的源 程式幾乎沒有人用c 來寫的。1.假設一下你現在用c 寫完了一個程式 那麼你要讓微控制器認識必須要編譯吧,對吧 請問你有合適的編譯軟體來編譯你的 嗎?2.就算有編譯器能編譯,你能保證它的 效... 第一個是在主程式中設定的定時計數器中斷相關引數設定,tmod 0x10 設定定時計數器的工作方式為方式1 16為計數器 也就是計數範圍為 0 65536 th1 65536 200 256 tl1 65536 200 256 設定計數器的初值為 200.ea 1 開總中斷,et1 1 開定時計數器1...微控制器C語言程式設計,51微控制器C語言程式設計
C 微控制器高手,微控制器為什麼不用C 語言程式設計呢
求助微控制器c語言程式問題,求助 微控制器C語言程式問題