控制原理:
微控制器有32位輸入輸出口,能夠實現高電平/低電平的輸入輸出。
高電平—>電源—>5V左右電壓—>邏輯電平1
低電平—>接地—>0V左右的電壓—>邏輯電平0
從圖中可以看出,只要讓微控制器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
}