微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机输出pwm波

单片机输出pwm波

时间:10-02 整理:3721RD 点击:

不用定时器中断,直接用单片机输出pwm波通道,求程序,谢谢

你用什么单片机?

//这是不用定时器中断的PWM呼吸灯程序,你自己改一下就可以了。
#include<reg52.h>
typedef unsigned char uchar;
typedef unsigned int uint;
//sbit led=P1^0;
uint count=0,time0=0,time1=0,DIR=0;
void main( )
{        
        while (1)
        {
                time0++;
                count++;
                if(count>=80)//
                {
                        count=0;
                        if(DIR==0)
                        time1++;
                        else
                        time1--;               
                }
                if(time1>=500)
                        DIR=1;
                if(time1==0)
                        DIR=0;
                if(time0>=500)
                        time0=0;
                if(time0<=time1)
                        P1=0x00;
                else
                        P1=0xff;
        }
}

单片机型号STC12C52A60S2

我只看看,不说话。                                                                                

谢谢,小编提供的场地。
MICROCHIP 原装正品,另有可替换单片机(无需修改PCB资料,程序可共用PIC的) 有用到的兄弟多多支持!  电话13430885511(微信同号),QQ2355910801

带PWM模块的单片机,配置下就好了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top