当前位置:首页 > 单片机 > 单片机
[导读]经常用led灯来观察现象,甚至调试代码,修改代码时用0和1很不方便,而且阅读性也不好,故写了个宏,用起来方便些.今天尝试控制灯的亮度. 先试试for循环控制,占空比调节...C代码//#include"my51.h"#includetypedefunsigned

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

故写了个宏,用起来方便些.

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

C代码

//#include"my51.h"

#include

typedefunsignedcharu8;

typedefunsignedshortintu16;

#ifndef_51LED_

#define_51LED_

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

#defineLEDled

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

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

#defineon(x)ON(x)//包含大小写

#defineoff(x)OFF(x)

#defineledon0//某个灯,打开

#defineledoff1//某个灯,关闭

sbitled0=P1^0;

sbitled1=P1^1;

sbitled2=P1^2;

sbitled3=P1^3;

sbitled4=P1^4;

sbitled5=P1^5;

sbitled6=P1^6;

sbitled7=P1^7;

sbitledLock=P2^5;//锁定当前8个led的状态,0锁定,1不锁定

#endif

voidledCtr(u8ledX,u8per)//参数1是某个灯,参数2是亮度

{

u8i=1;

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

{

if(i

{

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

}

else

{

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

}

}

}

voiddelayms(u16ms)//毫秒级软延时函数

{

u16i,j;

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

{

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

{}

}

}

voidmain()//测试

{

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%,省电...

}

}


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

STM32与51单片机之间有什么差异呢?两者可以说是一场科技与性能的较量了。在科技飞速发展的今天,微控制器(MCU)已广泛应用于各类电子设备和系统中,发挥着举足轻重的作用。其中,STM32和51单片机作为两种常见的微控制...

关键字: STM32 51单片机 MCU

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

关键字: 单片机 51单片机

在嵌入式系统开发中,单片机是不可或缺的重要组成部分。其中,STM32单片机和51单片机是两种常见的单片机芯片。本文将对比分析这两种单片机的区别,并探讨STM32单片机的优势。

关键字: stm32单片 51单片机

51单片机是指由美国INTEL公司生产的一系列单片机的总称,这一系列单片机包括了许多品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基...

关键字: 51单片机 串行通信

51单片机是一种常见的微控制器,它具有串行通信接口(Serial Communication Interface,SCI)。通过串口通信接口,51单片机可以与其他设备或系统进行串行通信,实现数据传输和控制。

关键字: 51单片机 串口通信

Pic单片机和51单片机是两种应用广泛的微控制器,它们各自具有不同的特点和优势,选择哪种单片机取决于具体应用需求。下面将对Pic单片机和51单片机进行详细的介绍和对比。

关键字: PIC单片机 51单片机 单片机

随着电子信息技术的快速发展,串行通信在各种应用中得到了广泛的应用。其中,51单片机作为一种常见的嵌入式系统,具有低功耗、高性能、易于编程等特点,常用于各种自动化控制、数据采集等系统中。而PC机具有强大的数据处理能力和丰富...

关键字: 51单片机 PC机 串行通信

51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。

关键字: 51单片机 串口通信 半双工

步进电机是一种无刷电机,可将电脉冲转换为机械旋转。顾名思义,它根据输入脉冲逐步旋转,是现代数字程序控制系统中的主要执行元件。

关键字: 51单片机 步进电机 无刷电机

1.ROM:只读存储器,单片机的只读存储区大多用于存储程序固又称程序存储器。

关键字: 51单片机 工作原理 电路
关闭
关闭