找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1864|回复: 2
收起左侧

51单片机PWM呼吸灯

[复制链接]
ID:646252 发表于 2019-11-21 08:48 | 显示全部楼层 |阅读模式
#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int


sbit PWM=P0^0;
bit DIR;
uint count,value,timer1;


void Timer1Init()
{
          TMOD|=0x01;
    TH1=0xff;
          TL1=0xff;
          EA=1;
          ET1=1;
          TR1=1;
}
void main()
{
          Timer1Init();
    while(1)
                {
                    if(count>100)
                                {
                                    count=0;
                                          if(DIR==1)
                                                {
                                                   value++;
                                                }
                                                if(DIR==0)
                                                {
                                                   value--;
                                                }
                                }
                                if(value==1000)
                                {
                                    DIR=0;
                                }
                                if(value==0)
                                {
                                    DIR=1;
                                }
                                if(timer1>1000)
                                {
                                    timer1=0;
                                }
                                if(timer1<value)
                                {
                                    PWM=1;
                                }
                                else
                                {
                                    PWM=0;
                                }
                }
}
void Time1(void)  interrupt 3
{
    TH1=0xff;
          TL1=0xff;
          timer1++;
          count++;
}

回复

使用道具 举报

ID:1110773 发表于 2024-2-7 12:02 | 显示全部楼层
太快了,闪烁得慢一些怎么调
回复

使用道具 举报

ID:371895 发表于 2024-4-29 08:29 来自手机 | 显示全部楼层
2972905150ttp 发表于 2024-2-7 12:02
太快了,闪烁得慢一些怎么调

调count值方便点
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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