NO IMAGE

讓燈可以閃爍,通過延時達到目的:

/*-----------------------------------------------
內容:點亮P1口的1個LED燈閃爍
該程式是微控制器學習中最簡單最基礎的,
通過程式瞭解如何控制埠的高低電平
------------------------------------------------*/
#include<reg52.h> //包含標頭檔案,一般情況不需要改動,
//標頭檔案包含特殊功能暫存器的定義
sbit LED0=P1^0;// 用sbit 關鍵字 定義 LED到P1.0埠,
//LED是自己任意定義且容易記憶的符號
void Delay(unsigned int t); //函式宣告
/*------------------------------------------------
主函式
------------------------------------------------*/
void main (void)
{
//此方法使用bit位對單個埠賦值
while (1)         //主迴圈
{
LED0=0;            //將P1.0口賦值 0,對外輸出低電平
Delay(10000);      //呼叫延時程式;更改延時數字可以更改延時長度;
//用於改變閃爍頻率
LED0=1;            //將P1.0口賦值 1,對外輸出高電平
Delay(10000);
//主迴圈中新增其他需要一直工作的程式
}
}
/*------------------------------------------------
延時函式,含有輸入引數 unsigned int t,無返回值
unsigned int 是定義無符號整形變數,其值的範圍是
0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
while(--t);
}