欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機按鍵控制LED亮度-PWM實現 [打印本頁]

作者: cxyingljyu    時間: 2020-6-6 15:46
標題: 51單片機按鍵控制LED亮度-PWM實現
#include "reg52.h"
sbit LED=P2^0 ;

unsigned char count; //計數
unsigned char PWM_VLAUE;    //占空比比對值

typedef unsigned int uint16;
typedef unsigned char uint8;
sbit k1=P1^0;

void delay10ms(uint8 i)
{
        uint16 j=100;
        while(i--)
                while(j--);               
}
void timer0_init()
{
    TMOD=0x02;         
    TH0=0x47;               //定時器溢出值設置,每隔200us發起一次中斷。
    TL0=0X47;
    TR0=1;                  
    ET0=1;                 
    EA=1;                       
   count =0;
}
void time0() interrupt 1
{   
    count++;
                  if(!k1)                               
                {
                        delay10ms(1);
                        if(!k1)
                        {
                          PWM_VLAUE+=1;
                          }
             if(PWM_VLAUE>=10)
                         {
                           PWM_VLAUE=1;
                         }


                  }
    if(count == PWM_VLAUE)      //判斷是否到了點亮LED的時候
        LED = 1;                    //點亮LED
    if(count >= 10)             //當前周期結束
    {
        LED = 0;                    //熄滅LED
        count = 0;              //重新計時
    }


}

void main()
{

    count = 0;
    PWM_VLAUE = 0;

    LED = 1;            //默認LED熄滅   
    timer0_init();      //定時器0初始化
    while(1);
}



作者: admin    時間: 2020-6-7 03:47
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)




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