1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標題: PWM調試LED燈顯示 [打印本頁]

作者: wang哈哈    時間: 2018-6-22 18:39
標題: PWM調試LED燈顯示
#include <reg51.h>

typedef unsigned char uint8;
typedef unsigned int  uint16;

sbit down = P3^0;
sbit up = P3^1;

uint8 t = 0;
uint8 PWM_T = 0;   //占空比控制變

void delay_1ms(uint16 t)
{
        uint16 x,y;
        for(x=t;x>0;x--)
                for(y=120;y>0;y--);
}



/****************************************************
                  主程序
****************************************************/
void main(void)      
{

        TMOD = 0x02;   //定時器0,工作模式2,8位定時模式
        TH0=210;     //寫入預置初值(取值1-255,數越大PWM頻率越高)
        TL0=210;     //寫入預置值 (取值1-255,數越大PWM頻率越高)
        TR0=1;       //啟動定時器
        ET0=1;       //允許定時器0中斷
        EA=1;        //允許總中斷
        P1=0xff;          //初始化P1,輸出端口
        PWM_T=30;
         while(1)      
       
         {   
                   if(!up)
                         {
                                if(PWM_T<250)
                                        {
                                          PWM_T++;
                                        }
                               
                                delay_1ms(10);
                        }
                 if(!down)
                         {
                                if(PWM_T>0)
                                        {
                                          PWM_T--;
                                        }
                               
                                delay_1ms(10);
                        }

       
         }      
}
/****************************************************
               /定時器0中斷模擬PWM
****************************************************/
timer0() interrupt 1  
{
         t++;    //每次定時器溢出加1
         
         if(t==250)   //PWM周期 100個單位
                 {
                          t=0;  //使t=0,開始新的PWM周期
                          P1=0x00;  //輸出端口
                 }
         
         if(PWM_T==t)  //按照當前占空比切換輸出為高電平
                 {  
                         P1=0xff;        //  
                 }
}







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1