小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

LED PWM調(diào)光C程序

 共同成長(zhǎng)888 2015-07-13

LED PWM調(diào)光C程序 

#include<reg52.h>     //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義 
sbit LED1 = P3^0; 
sbit LED = P3^1;      //定義LED燈,通過LED顯示調(diào)光效果 
sbit LED2 = P3^2; 
unsigned char CYCLE;  //定義周期 該數(shù)字X基準(zhǔn)定時(shí)時(shí)間 如果是10 則周期是10 x 0.1ms 
unsigned char PWM_ON ;//定義高電平時(shí)間 
/******************************************************************/ 
/*                    延時(shí)函數(shù)                                    */ 
/******************************************************************/ 
void delay(unsigned int cnt) 

while(--cnt); 

/******************************************************************/ 
/*                    主函數(shù)                                      */ 
/******************************************************************/ 
main() 

bit Flag; 
TMOD |=0x01;              //定時(shí)器設(shè)置 0.1ms in 12M crystal 
TH0=(65536-100)/256; 
TL0=(65536-100)%256;      //定時(shí)0.1mS 
IE= 0x82;                 //打開中斷 
TR0=1; 
CYCLE = 50;               // 時(shí)間可以調(diào)整 這個(gè)是10調(diào)整 8位PWM就是256步 
while(!Flag) 
  { 
   delay(20000);          //延時(shí)時(shí)間,從一個(gè)亮度到下一個(gè)亮度的間隔時(shí)間,速度快就能看到連續(xù)效果 
   PWM_ON++;              //這個(gè)使用較長(zhǎng)延時(shí),以便能看清楚變化過程 
   if(PWM_ON == CYCLE) 
     {                    //這個(gè)里可以添加其他程序 如到最亮?xí)r候控制設(shè)備 
      Flag=1; 
          } 
  } 
while(Flag)              //亮度遞減 同上,是個(gè)相反的過程 
  { 
   delay(20000); 
   PWM_ON--; 
   if(PWM_ON == 0) 
     { 
      Flag=0; 
          } 
  } 

/******************************************************************/ 
/*                    定時(shí)器中斷函數(shù)                              */ 
/******************************************************************/ 
void tim(void) interrupt 1 using 1 

static unsigned char count; 
TH0=(65536-100)/256; 
TL0=(65536-100)%256;     //定時(shí)0.1mS 
if (count==PWM_ON) 
    { 
     LED1 = 1; 
     LED = 1;            //燈滅 
     LED2 = 1; 
    } 
  count++; 
if(count == CYCLE) 
    { 
    count=0; 
        if(PWM_ON!=0)        //如果左右時(shí)間是0 保持原來狀態(tài) 
           LED1 = 0; 
           LED = 0;          //燈亮 
           LED2 = 0; 
    } 
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多