微控制器編輯庫一之延時與led燈

2021-10-20 22:08:34 字數 1846 閱讀 5537

微控制器編輯庫一之延時與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...