单片机
返回首页

C51 模仿PWM,可调

2016-01-12 来源:eefocus

#include

sbit LED_0 = P1^0;

sbit LED_1 = P1^1;

unsigned Pwm = 0;   //  控制 LED_0 的有暗到亮   其中LED_1 作为对比

unsigned Count=0;

void Time_Init(void)
{
   TMOD = 0x02; //定时器0 定时,方式2
   TH0 = 0x9c;  //100us
 TL0 = 0x9c;
   EA = 1;
   ET0 = 1;
   TR0 = 1;
}

void Int0_Init(void)
{
   IT0=1;   //设置下降沿触发
   EA=1;    //开总中断
   EX0=1;   //开外部中断
}

void Int1_Init(void)
{
   IT1=1;   //设置下降沿触发
   EA=1;    //开总中断
   EX1=1;   //开外部中断
}

void main(void)
{
    Time_Init();
    Int0_Init();
    Int1_Init();
    LED_0 = 0;
    LED_1 = 0;
    while(1);
 
}

void INT_Time0() interrupt 1 using 1
{
 Count++;
 if(Count==100)
 {
    Count=0;
 }
   if(Count<=Pwm)
   {
       LED_0 = 0;
   }
   else
   {
       LED_0 = 1;
   }
}

void Int0() interrupt 0
{
   if(Pwm<=94)
   {
    Pwm=Pwm+5;  //此时占空比为Pwm/100
   }
   else
   {
      Pwm=99;
 }
}

void Int1() interrupt 2
{
   if(Pwm>=5)
   {
    Pwm=Pwm-5;
   }
   else
   {
      Pwm=0;
 }
}

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

最新器件
精选电路图
  • 光控音效发生器电路

  • 非常简单的150W功放电路图

  • 一个简单的警笛电路图

  • 基于IC555的可变PWM振荡器电路

  • 分享一个电网倾角计电路

  • 电谐波图形均衡器示意图

    相关电子头条文章