51微控制器如何延時1s,讓LED燈閃爍

2021-10-08 22:45:10 字數 418 閱讀 5957

精確地延時1s需要準確地計算,粗略地延遲1s可以自定義乙個delay函式,下面我們讓第乙個led燈延遲1s閃爍:

//本題的delay函式引數為1時延遲的是1ms,1000是1s

#include

#define uchar unsigned char

#define uint unsigned int

void

delay

(uint z)

;sbit led=p1^0;

//定義管腳

void

main()

//燈亮1s,熄滅1s,所以週期是2s

}void

delay

(uint z)

解釋都在注釋裡啦,燒錄到你的微控制器裡就可以閃爍嘍~~

51微控制器延時函式

c程式中可使用不同型別的變數來進行延時設計。經實驗測試,使用unsigned char型別具有比unsigned int更優化的 在使用時應該使用unsigned char作為延時變數。以某晶振為12mhz的微控制器為例,晶振為12mhz即乙個機器週期為1us。一.500ms延時子程式 程式 voi...

51微控制器延時函式

c程式中可使用不同型別的變數來進行延時設計。經實驗測試,使用unsigned char型別具有比unsigned int更優化的 在使用時應該使用unsigned char作為延時變數。以某晶振為12mhz的微控制器為例,晶振為12mhz即乙個機器週期為1us。一.500ms延時子程式 程式 voi...

51微控制器 LED點陣

這次的程式是通過控制led點陣,點亮乙個 號。我們使用的是乙個8 8的電子,需要操作16bit,實現對行和列的管理,這點其實和矩陣按鍵是有些類似,只不過乙個是輸入,乙個是輸出,都是通過逐行掃瞄實現的 矩陣按鍵由於每次只檢查乙個按鍵,也可以使用行列掃瞄 下面是led點陣的原理圖 從上圖可以看出,每乙個...