當前位置:首頁 » 編程語言 » led燈閃爍的c語言程序

led燈閃爍的c語言程序

發布時間: 2024-06-04 04:54:32

Ⅰ 用c語言編寫一個單片機控制LED燈閃爍變化的編程 急用!!!!!!!!!

C語言實現LED燈閃爍控制配套51單片機開發板。

#include //包含單片機寄存器的頭文件

/****************************************
函數功能:延時一段時間

*****************************************/

void delay(void) //兩個void意思分別為無需返回值,沒有參數傳遞。

{

unsigned int i; //定義無符號整數,最大取值范圍65535。

for(i=0;i<20000;i++) //做20000次空循環。

; //什麼也不做,等待一個機器周期。

}

/*******************************************************

函數功能:主函數 (C語言規定必須有也只能有1個主函數)。

********************************************************/
void main(void)

{

while(1) //無限循環。

{

P0=0xfe; //P1=1111 1110B, P0.0輸出低電平。

delay(); //延時一段時間。

P0=0xff; //P1=1111 1111B, P0.0輸出高電平。

delay(); //延時一段時間。

}

}

單片機驅動LED燈的源程序:

#include<reg52.h> //頭文件。

#define uint unsigned int

#define uchar unsigned char

sbit LED1=P1^7; //位定義。

void delay_ms(uint);//mS級帶參數延時函數。

void main()

{

while(1)

{

LED1=0;

delay_ms(1000);

LED1=1;

delay_ms(1000);

}

}

void delay_ms(uint z) //延時子程序

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

(1)led燈閃爍的c語言程序擴展閱讀:

單片機應用分類:

通用型:

這是按單片機(Microcontrollers)適用范圍來區分的。例如,80C51式亮敏扒通用型單片機,它不是為某種專門用途設計的;專用型單片機是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內集成ADC介面等功能的溫度測量控制電路。

匯流排型:

這是按單片機(Microcontrollers)是否提供並行匯流排來區分的。匯流排型單片機普遍設置有並行地址匯流排、 數據匯流排、控制匯流排,這些引腳用以擴展並行外圍器件都可通過串列口與單片機連接。

另外,許多單片機已把所需要的外圍器件及外設介面集成一片內,因此在許多情況下可以不要並行擴展匯流排,敬昌大大減省封裝成本和晶元體積,這類單片機稱為非匯流排型單片機。

控制型:

這是按照單片機(Microcontrollers)大致應用的領域拿亂進行區分的。一般而言,工控型定址范圍大,運算能力強;用於家電的單片機多為專用型。

通常是小封裝、低價格,外圍器件和外設介面集成度高。 顯然,上述分類並不是惟一的和嚴格的。例如,80C51類單片機既是通用型又是匯流排型,還可以作工控用。

參考資料來源:網路-單片機



Ⅱ c璇璦 LED鐏闂鐑佺▼搴忓疄鐜癙1銆丳2鍙i棯鐑佷笁嬈$唲鐏錛屽埌P3銆丳4鍙i棯鐑佷笁嬈″湪鐔勭伃 鍥炲埌寮濮嬪湪寰鐜錛 璋㈣阿鍚勪綅錛佹

sbit P10=P1^0;//鎺у埗LED闂鐑
unsigned char count=0;//璁℃暟鍙橀噺
void main()
{
TMOD = 0x01; //璁懼畾鏃跺櫒0涓烘ā寮1錛16浣嶆ā寮
TH0=0xdc;
TL0=0x00; //璁懼畾鏃跺間負10ms,姝ゆ椂鏅舵尟棰戠巼鏄11.0592MHZ
//鑻ユ櫠鎸棰戠巼鏄12MHZ錛屽垯鍒濆煎簲涓 TH0=0xd8; TL0=0xf0;

ET0 = 1; //瀹氭椂鍣0涓鏂鎵撳紑
EA = 1; //鍏佽窩PU涓鏂
TR0 = 1;//鍚鍔ㄥ畾鏃跺櫒0
while(1)
{
if(count==40) //0.4縐掓椂闂存槸鍚﹀埌
{
count=0; //璁℃暟鍙橀噺娓呴浂錛屼負涓嬩竴嬈¤℃暟鍋氬噯澶
P10=!P10; //IO鍙e彇鍙嶏紝鍗矻ED浜鐏鍙樺寲
}
}

}

//瀹氭椂鍣0涓鏂澶勭悊瀛愮▼搴
void Time0() interrupt 1 using 0
{
TH0=0xdc;
TL0=0x00; //璁懼畾鏃跺間負10ms
count++; //璁℃暟鍔犱竴
}
鍙﹀,鍥IDC緗戜笂鏈夎稿氫駭鍝佸洟璐,渚垮疁鏈夊彛紕

熱點內容
開通了免密為什麼還要密碼 發布:2024-11-27 04:17:42 瀏覽:14
excel導入資料庫java 發布:2024-11-27 04:16:21 瀏覽:623
ps不能存儲bpm 發布:2024-11-27 04:04:12 瀏覽:612
jquery代碼加密 發布:2024-11-27 03:54:51 瀏覽:593
數字密碼人格是什麼原理 發布:2024-11-27 03:46:34 瀏覽:426
華為怎麼看手機的配置 發布:2024-11-27 03:27:42 瀏覽:381
php函數作用域 發布:2024-11-27 03:26:11 瀏覽:176
pythonasteval 發布:2024-11-27 03:21:14 瀏覽:563
電腦伺服器機什麼意思 發布:2024-11-27 03:18:59 瀏覽:837
本地存儲是否允許 發布:2024-11-27 03:08:02 瀏覽:411