51单片机实现led灯亮度变化!

简介: 51单片机实现led灯亮度变化!

其实很简单就是通过亮灭的时间占比来实现的,我们肉眼分辨不出它瞬间的亮灭,只会合成一个亮度

所以通过此方法能实现功能。这边就直接贴代码了。

#include <STC15F2K60S2.H>
unsigned int count=0;
unsigned int num=10;
#define  k1   P33
#define  k2   P32
void Delay5ms()        //@11.0592MHz
{
    unsigned char i, j;
    i = 54;
    j = 199;
    do
    {
        while (--j);
    } while (--i);
}
void Timer0Init(void)        /16 1T
{
    AUXR |= 0x80;        //?????1T??
    TMOD &= 0xF0;        //???????
    TMOD |= 0x01;        //???????
    TL0 = 0xD7;        //??????
    TH0 = 0xFD;        //??????
    TF0 = 0;        //??TF0??
    TR0 = 1;    
  EA=1;
  ET0=1;    //???0????
}
void main()
{
 Timer0Init();
    
    P2=P2&0x1f|0x80;
        P0=0xff;
    while(1)
    { 
        if(k1==0){
            Delay5ms(); if(k1==0)    
          num=10;
        
    } 
    
      if(k2==0){
            Delay5ms(); if(k2==0)
          num=20;    
      }
        
        
        if(P31==0){
                Delay5ms(); if(P31==0)
                num=30;
            }
            
         if(P30==0){
                Delay5ms();
                if(P30==0)
           num=40;
  
         }
    
    }
void timer0() interrupt 1
{
      TL0 = 0xD7;        //??????
      TH0 = 0xFD;        //50us
    count++;
    
    if(count>num)count=0;
    
    if(count>=10)
    {
   P2=P2&0x1f|0x80;
      P02=1;
       
    }
else
     {
         P2=P2&0x1f|0x80;
           P02=0;
    
       }
 
}


目录
相关文章
|
15天前
4-2 51单片机点亮LED
4-2 51单片机点亮LED
17 2
|
15天前
|
数据格式
用C51单片机制作LED流水的灯
用C51单片机制作LED流水的灯
53 0
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
|
15天前
|
编译器 C语言 C++
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
|
15天前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
|
15天前
|
C语言
点亮一个LED+LED闪烁+LED流水灯——“51单片机”
点亮一个LED+LED闪烁+LED流水灯——“51单片机”
|
15天前
|
传感器 物联网 C语言
单片机在智能家居中的应用:以LED灯控制为例
单片机在智能家居中的应用:以LED灯控制为例
85 0
单片机在智能家居中的应用:以LED灯控制为例
|
15天前
|
C语言
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
87 0
|
15天前
|
编译器 C语言 开发者
单片机原理与应用:探索微型计算机世界
单片机原理与应用:探索微型计算机世界
22 1