找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1692|回复: 3
收起左侧

PWM 控制呼吸灯

[复制链接]
ID:267349 发表于 2018-6-27 15:21 | 显示全部楼层 |阅读模式
#include<reg52.h>
  void timer0_init();
unsigned char PWM_COUNT;
unsigned char HUXI_COUNT;
unsigned char PWM_VLAUE;
bit direc_flag;
sbit LED=P1^0;
void main()

{
  HUXI_COUNT=0;
  PWM_VLAUE=0;
  PWM_VLAUE=5;
  direc_flag=0;
  LED=1;
  timer0_init();
  //while(1);
}
void timer0_init()
{
     TMOD=0X02;
    TH0=0X47;
    TL0=0X47;
    TR0=1;
    ET0=1;
    EA=1;
    PWM_COUNT=0;

}
void timer0() interrupt 1
{
   PWM_COUNT++;
   HUXI_COUNT++;
   if(PWM_COUNT==PWM_VLAUE) LED=1;
    if(PWM_COUNT==10)
    {
        LED=0;
        PWM_COUNT=0;
    }
    if((HUXI_COUNT==600)&&(direc_flag==0))
    {
        HUXI_COUNT=0;
        PWM_VLAUE++;
        if(PWM_VLAUE==9)
        direc_flag=1;   
    }
    if((HUXI_COUNT==600)&&(direc_flag==1))
    {
        HUXI_COUNT=0;
        PWM_VLAUE--;
        if(PWM_VLAUE==1)
        direc_flag=0;   
    }
}


回复

使用道具 举报

ID:281912 发表于 2018-6-27 18:33 | 显示全部楼层
初学者,看的有点吃力啊!
回复

使用道具 举报

ID:267349 发表于 2018-6-29 21:02 | 显示全部楼层
51qinjin 发表于 2018-6-27 18:33
初学者,看的有点吃力啊!

这个硬件非常简单,就一个LED
回复

使用道具 举报

ID:213173 发表于 2018-6-30 11:22 | 显示全部楼层
@huang 发表于 2018-6-29 21:02
这个硬件非常简单,就一个LED

就这么几行代码,错误一大把,楼主你确信能跑起来吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表