精確地延時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點陣的原理圖 從上圖可以看出,每乙個...