微控制器控制LED燈閃爍

控制原理:

微控制器有32位輸入輸出口,能夠實現高電平/低電平的輸入輸出。

高電平—>電源—>5V左右電壓—>邏輯電平1

低電平—>接地—>0V左右的電壓—>邏輯電平0

微控制器控制LED燈閃爍

從圖中可以看出,只要讓微控制器P0^0位輸出低電平,LED發光二極體就點亮,只要讓微控制器P0^0位輸出高電平,LED發光二極體就滅。如果要讓發光二極體亮,休息一會兒,發光二極體滅,休息一會兒,不斷迴圈上述過程。就出現發光二極體閃爍。

C語言程式如下:

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

函式功能:LED燈閃爍

作者:烽火相約

時間:2018年11月13號

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

#include //標頭檔案

sbit led=P0^0; //埠定義

void delay(); //子函式宣告

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

函式名稱:main()

函式功能:實現LED燈閃爍

子函式:delay()

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

void main()

{

while(1) //一直迴圈

{

led=~led;//取反

delay();//延時

}

}

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

函式名稱:delay()

函式功能:實現延時的功能

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

void delay()

{

unsigned int i=20000;//變數的定義

while(i——);//迴圈 直到i=0

}