1樓:回卜去的
#include
#define uchar unsigned char#define uint unsigned intuchar a,b,c,d;
void delay()
void anjian()
if(p1^1==0)
if(p1^2==0)
if(p1^3==0)
}void main()}
2樓:伊瑩玉
#include"reg52.h"
#include
#define uchar unsigned charsbit c10=p1^0;
sbit c11=p1^1;
sbit c12=p1^2;
sbit c13=p1^3;
uchar state;
uchar cur;
uchar de;
void select_mode()
else if(state==1)
else if(state==2)
else if(state==3) }
void init_pro()
void delay_ms()
void delay(void)
void key_scan() }
else if(c11==0) }
else if(c12==0) }
else if(c13==0) }
}void main()
if(de==1)
} }
**可用。現敲的,不明白的地方加我,392135579
3樓:做而論道
移動,不迴圈?
沒有時間要求?
如何用c語言程式設計實現用89c51微控制器控制8個led燈像電子時鐘那樣顯示? 10
4樓:專注51微控制器
8個led燈怎麼可能顯示出電子時鐘! 8個數碼管還差不多。
用c語言編寫一個微控制器控制led燈閃爍變化的程式設計 急用!!!!!!!!!
5樓:風翼殘念
c語言實現led燈閃爍控制配套51微控制器開發板。
#include //包含微控制器暫存器的標頭檔案
/****************************************
函式功能:延時一段時間
*****************************************/
void delay(void) //兩個void意思分別為無需返回值,沒有引數傳遞。
函式功能:主函式 (c語言規定必須有也只能有1個主函式)。
void main(void)
}微控制器驅動led燈的源程式:
#include//標頭檔案。
#define uint unsigned int
#define uchar unsigned char
sbit led1=p1^7; //位定義。
void delay_ms(uint);//ms級帶引數延時函式。
void main()
}void delay_ms(uint z) //延時子程式
擴充套件資料:
微控制器應用分類:
通用型:
這是按微控制器(microcontrollers)適用範圍來區分的。例如,80c51式通用型微控制器,它不是為某種專門用途設計的;專用型微控制器是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內整合adc介面等功能的溫度測量控制電路。
匯流排型:
這是按微控制器(microcontrollers)是否提供並行匯流排來區分的。匯流排型微控制器普遍設定有並行地址匯流排、 資料匯流排、控制匯流排,這些引腳用以擴充套件並行外圍器件都可通過序列口與微控制器連線。
另外,許多微控制器已把所需要的外圍器件及外設介面整合一片內,因此在許多情況下可以不要並行擴充套件匯流排,大大減省封裝成本和晶片體積,這類微控制器稱為非匯流排型微控制器。
控制型:
這是按照微控制器(microcontrollers)大致應用的領域進行區分的。一般而言,工控型定址範圍大,運算能力強;用於家電的微控制器多為專用型。
通常是小封裝、低**,外圍器件和外設介面整合度高。 顯然,上述分類並不是惟一的和嚴格的。例如,80c51類微控制器既是通用型又是匯流排型,還可以作工控用。
6樓:猶若楓
可以用外部中斷計數,來實現流水燈的正轉、暫停、以及反轉和爆閃。。這是我前幾天寫的一個這樣的程式,樓主可以結合protues 畫圖**,注意程式中所用到的io埠就行了。
#include
#include
#define uchar unsigned charuchar a,b;
void delay(uchar z)
void begain()
void main()
if(a==3)
if(a==4)
if(a==5)}}
void int0() interrupt 0}
7樓:用希慕
用c語言編寫一個微控制器控制led燈閃爍變化的程式設計 急用!!!!!!!!!
如何用c語言程式設計實現用89c51微控制器控制8個led燈像電子時鐘那樣顯示?
8樓:鍾離芸欣殳瑤
假設你微控制器的p1口連了led燈:
#include
sbit
led=
p1^0;//這是點第一位燈
intmain(void)
return0;}
點亮led燈的形式有很多,這裡給出一種僅供參考
微控制器用c語言程式設計,有兩個按鈕開關,控制八個led燈,要求實現兩種不同的功能,求功能和c語言程式
9樓:匿名使用者
給你個沒有按鍵的bai,按鍵程式自du己加上就行了
#include
void main()}}
10樓:紅色船民
流水燈嘛 依次延時給p0口賦值就行了嘛
**等 用c語言程式設計 實現51微控制器其中一個埠控制八個流水燈依次點亮,
11樓:超哥
#include
#include<
#define uchar unsigned char#define uint unsigned intuchar led=0xfe;
void delay(void)
}tr1=0;
}void left(void)
void main(void)
12樓:匿名使用者
#include
void delay(long int t)}}}void main() //假設低電平有效}}ok了,樓主這個沒問題了
微控制器C語言程式設計,51微控制器C語言程式設計
使用兩個定時器或一個定時器中使用兩個計數都能滿足你的要求。建議使用一個定時器和一個計數器即可,如計數器為i,則if i 測溫定時 0 溫度測量 if i 步進電機定時 0 步進電機控制 注 此時要求兩個控制模組的定時步長是一致,比如都是1ms 設定一個比較小的定時間隔,例如1ms,用靜態變數累加,比...
微控制器C語言程式設計,微控制器C語言程式設計題
按你的程式的結構,不做大的變動,又能理解的方法 四個程式合併成一個,當然就只能有一個主程式了,一個while 1 了,凡是while 1 以上的程式只保留一個就行了。四個程式的while 1 以下的都合併寫在一個while 1 下面,分為四段。有四個按鍵,判斷按鍵被按下的程式會寫吧?那判斷每個按鍵的...
51微控制器c語言程式設計標頭檔案的問題
矮子根 不知你是怎麼弄的,我照你的樣式重複了一遍也沒有報錯,請照下圖認真檢查 另外注意 你在兩個檔案裡定義的beep 和 beep 是不一樣的,這才是錯誤的原因。 這個告警是告訴你沒有實現函式吧。你應該把這個函式的主體在.c裡實現。 微控制器的戰鬥機 你看看定義的函式名一樣嗎? 對於c語言的標頭檔案...