微控制器編輯庫一之延時與led燈
微控制器編輯庫二之按鍵
微控制器編輯庫三之蜂鳴器
這裡我先上傳乙個51微控制器中經常需要用到的延時程式,建議大家每次進行51程式編寫的時候都先加入這個庫。
延時程式**如下:
標頭檔案 delay.h
#ifndef _delay_h
#define _delay_h
#include
"reg52.h"
void
delay_100us
(unsigned
int x)
;//延時x*100us
void
delay_ms
(unsigned
int x)
;//延時 x ms
#endif
主程式 delay.c
#include
"delay.h"
void
delay_100us
(unsigned
int x)
//延時x*100us
void
delay_ms
(unsigned
int x)
//延時 x ms
關於led所需要的驅動程式如下,需要的可自行複製
led.h
#ifndef _led_h
#define _led_h
#include
"reg52.h"
sbit led1=p0^0;
void
led_on()
;//點亮led燈
void
led_off()
;//熄滅led燈
void
led_init()
;//初始化led系統
#endif
led.c
#include
"led.h"
/* led的點亮和熄滅需要根據具體的電路決定,如果led的正極接的
微控制器的引腳,那麼就是「1」點亮,「0」熄滅;在本系統中,led的
負極接的微控制器的引腳,所以是「0」點亮,「1」熄滅。
*/void
led_on()
//點亮led燈
void
led_off()
//熄滅led燈
void
led_init()
//初始化led系統
程式實現的功能為使接在p0.0引腳上的led燈每0.5秒進行一次翻轉
#include
"reg52.h"
#include
"led.h"
#include
"delay.h"
void
turn_back()
//使led燈的狀態翻轉
程式傳送門
微控制器LED燈
include void delay unsigned char i 使用迴圈語句,實現延時 void delay unsigned int i 延時函式,i最大取值65535 最大延時0.65535s void fun1 void 全部亮 void fun2 void 全部滅掉 void fun3...
微控制器 LED燈課後練習
在這裡插入 片1.點亮開發板上的led2,然後每隔200ms閃爍一次。include void delay unsigned int z void main 或者 include void delay unsigned int z sbit led2 p1 1 位定義,led2對應p1的1埠 voi...
51微控制器如何延時1s,讓LED燈閃爍
精確地延時1s需要準確地計算,粗略地延遲1s可以自定義乙個delay函式,下面我們讓第乙個led燈延遲1s閃爍 本題的delay函式引數為1時延遲的是1ms,1000是1s include define uchar unsigned char define uint unsigned int voi...