当前位置:首页 > 单片机 > 单片机
[导读]经常用led灯来观察现象,甚至调试代码,修改代码时用0和1很不方便,而且阅读性也不好,利用个宏,用起来方便些。

 

经常用led灯来观察现象,甚至调试代码,修改代码时用0和1很不方便,而且阅读性也不好,利用个宏,用起来方便些。

今天尝试控制灯的亮度. 先试试for循环控制,占空比调节...

c代码

//#include "my51.h"

#include

typedef unsigned char u8;

typedef unsigned short int u16;

#ifndef _51LED_

#define _51LED_

#define led P1 //P1总线连8个led灯,灯连573锁存器,P1置低电平点亮

#define LED led

#define ON(x) P1&(~(1<<(x))) //打开某个灯,开多个灯用 ON(m) & ON(n)

#define OFF(x) P1|(1<<(x)) //关闭某个灯,关多个灯用 OFF(m)| OFF(n)

#define on(x) ON(x) //包含大小写

#define off(x) OFF(x)

#define ledon 0 //某个灯,打开

#define ledoff 1 //某个灯,关闭

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个led的状态,0锁定 ,1不锁定

#endif

void ledCtr(u8 ledX,u8 per) //参数1是某个灯,参数2是亮度

{

u8 i=1;

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

{

if(i

{

led=on(ledX) ; //打开灯

}

else

{

led=off(ledX); //关闭灯

}

}

}

void delayms(u16 ms) //毫秒级软延时函数

{

u16 i,j;

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

{

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

{}

}

}

void main() //测试

{

led6=ledon; //打开6号灯,亮度100%

led=on(0); //打开0号灯,亮度100%

led=on(1) & on(5); //打开1号和5号灯,亮度100%

delayms(2000);

led0=ledoff; //关闭0号灯

led=off(6)|off(1)|off(5);//关闭1,5,6号灯

while(1)

{

ledCtr(2,5); //仅打开2号灯,亮度5%, 省电...

}

 

}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为增进大家对LED显示屏的认识,本文将对节能LED显示屏的设计予以介绍。

关键字: LED 指数 显示屏

为增进大家对LED显示屏的认识,本文将对LED显示屏的部件组成、LED显示屏的选型技巧予以介绍。

关键字: LED 指数 显示屏

LED显示屏的身影。为增进大家对LED显示屏的认识,本文将对LED灯珠对LED显示屏的影响予以介绍。

关键字: LED 指数 显示屏

LED显示屏将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对它的相关情况以及信息有所认识和了解,详细内容如下。

关键字: LED 显示屏

今天,小编将在这篇文章中为大家带来led显示屏的有关报道,通过阅读这篇文章,大家可以对它具备清晰的认识,主要内容如下。

关键字: LED 显示屏 LED显示屏

LED(Light Emitting Diode)与LCD(Liquid Crystal Display)是当今显示技术领域的两大重要分支,各自凭借独特的优势在消费电子、广告传媒、工业控制、家用电器等多个领域占据着主导地...

关键字: LED LCD

作为温度依赖性低、广角发射且光线均匀的光源,有助于汽车驾驶辅助技术提升

关键字: VCSEL LED 红外光源

爱德万测试集团 (公司总部:东京都千代田区、代表董事:Douglas Lefever、以下简称为“爱德万测试”) 与东丽工程株式会社 (总公司:东京都中央区、代表董事总经理:岩出卓、以下简称为“东丽工程”) 此番宣布,签...

关键字: LED 显示屏

为增进大家对LED路灯的认识,本文将对LED路灯、LED路灯的选购要点、LED路灯使用成本予以介绍。

关键字: LED 指数 路灯

为增进大家对LED路灯的认识,本文将对LED路灯的两点设计要求予以介绍。

关键字: LED 指数 路灯
关闭
关闭