<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機利用LED宏,控制LED等的亮度

51單片機利用LED宏,控制LED等的亮度

作者: 時(shí)間:2018-08-01 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/201808/384871.htm

經(jīng)常用led燈來(lái)觀(guān)察現象,甚至調試代碼,修改代碼時(shí)用0和1很不方便,而且閱讀性也不好,利用個(gè)宏,用起來(lái)方便些。

今天嘗試控制燈的亮度. 先試試for循環(huán)控制,占空比調節...

c代碼

//#include my51.h

#include

typedef unsigned char u8;

typedef unsigned short int u16;

#ifndef _51_

#define _51_

#define led P1 //P1總線(xiàn)連8個(gè)led燈,燈連573鎖存器,P1置低電平點(diǎn)亮

#define led

#define ON(x) P1(~(1(x))) //打開(kāi)某個(gè)燈,開(kāi)多個(gè)燈用 ON(m) ON(n)

#define OFF(x) P1|(1(x)) //關(guān)閉某個(gè)燈,關(guān)多個(gè)燈用 OFF(m)| OFF(n)

#define on(x) ON(x) //包含大小寫(xiě)

#define off(x) OFF(x)

#define ledon 0 //某個(gè)燈,打開(kāi)

#define ledoff 1 //某個(gè)燈,關(guān)閉

sbit led0=P1^0;

sbit led1=P1^1;

sbit led2=P1^2;

sbit led3=P1^3;

sbit led4=P1^4;

sbit led5=P1^5;

sbit led6=P1^6;

sbit led7=P1^7;

sbit ledLock=P2^5; //鎖定當前8個(gè)led的狀態(tài),0鎖定 ,1不鎖定

#endif

void ledCtr(u8 ledX,u8 per) //參數1是某個(gè)燈,參數2是亮度

{

u8 i=1;

for(i=1;i=100;i++)

{

if(i

{

led=on(ledX) ; //打開(kāi)燈

}

else

{

led=off(ledX); //關(guān)閉燈

}

}

}

void delayms(u16 ms) //毫秒級軟延時(shí)函數

{

u16 i,j;

for(i=ms;i>0;i--)

{

for(j=113;j>0;j--)

{}

}

}

void main() //測試

{

led6=ledon; //打開(kāi)6號燈,亮度100%

led=on(0); //打開(kāi)0號燈,亮度100%

led=on(1) on(5); //打開(kāi)1號和5號燈,亮度100%

delayms(2000);

led0=ledoff; //關(guān)閉0號燈

led=off(6)|off(1)|off(5);//關(guān)閉1,5,6號燈

while(1)

{

ledCtr(2,5); //僅打開(kāi)2號燈,亮度5%, 省電...

}

}



關(guān)鍵詞: 51單片機 LED

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>