電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機 >> 正文

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

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2010-12-3

#include<reg52.h>     //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
sbit LED1 = P3^0;
sbit LED = P3^1;      //定義LED燈,通過LED顯示調(diào)光效果
sbit LED2 = P3^2;
unsigned char CYCLE;  //定義周期 該數(shù)字X基準定時時間 如果是10 則周期是10 x 0.1ms
unsigned char PWM_ON ;//定義高電平時間
/******************************************************************/
/*                    延時函數(shù)                                    */
/******************************************************************/
void delay(unsigned int cnt)
{
while(--cnt);
}
/******************************************************************/
/*                    主函數(shù)                                      */
/******************************************************************/
main()
{
bit Flag;
TMOD |=0x01;              //定時器設(shè)置 0.1ms in 12M crystal
TH0=(65536-100)/256;
TL0=(65536-100)%256;      //定時0.1mS
IE= 0x82;                 //打開中斷
TR0=1;
CYCLE = 50;               // 時間可以調(diào)整 這個是10調(diào)整 8位PWM就是256步
while(!Flag)
  {
   delay(20000);          //延時時間,從一個亮度到下一個亮度的間隔時間,速度快就能看到連續(xù)效果
   PWM_ON++;              //這個使用較長延時,以便能看清楚變化過程
   if(PWM_ON == CYCLE)
     {                    //這個里可以添加其他程序 如到最亮?xí)r候控制設(shè)備
      Flag=1;
          }
  }
while(Flag)              //亮度遞減 同上,是個相反的過程
  {
   delay(20000);
   PWM_ON--;
   if(PWM_ON == 0)
     {
      Flag=0;
          }
  }
}
/******************************************************************/
/*                    定時器中斷函數(shù)                              */
/******************************************************************/
void tim(void) interrupt 1 using 1
{
static unsigned char count;
TH0=(65536-100)/256;
TL0=(65536-100)%256;     //定時0.1mS
if (count==PWM_ON)
    {
     LED1 = 1;
     LED = 1;            //燈滅
     LED2 = 1;
    }
  count++;
if(count == CYCLE)
    {
    count=0;
        if(PWM_ON!=0)        //如果左右時間是0 保持原來狀態(tài)
           LED1 = 0;
           LED = 0;          //燈亮
           LED2 = 0;
    }
}

 

Tags:51單片機,調(diào)光C程序,PWM  
責(zé)任編輯:admin
  • 上一篇文章:
  • 下一篇文章:
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網(wǎng)友評論
    關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    国产在线98福利播放视频免费| 日韩精品欧美精品中文精品| 国产精品自产拍高潮在线观看| 亚洲色欲久久久综合网东京热| 久久91精品国产一区二区| 视频一本大道香蕉久在线播放| 日本红怡院在线| 国产午夜无码片在线观看| 久久精品一区二区三区中文字幕| 精品国产亚洲AV麻豆| 大学生男男澡堂69gaysex| 亚洲综合综合在线| 黄色三级免费电影| 日韩美一区二区| 国产又爽又黄又无遮挡的激情视频 | 亚洲国产一区二区三区在线观看 | 好男人社区www影院在线观看| 国产乡下三级全黄三级| 中文天堂在线观看| 美女下面直流白浆视频| 成年女人永久免费观看片| 六月丁香婷婷色狠狠久久| 一个人看的免费视频www在线高清动漫| 车文里的冰块棉签是干啥用的 | 亚洲国产日韩在线成人蜜芽 | a网站在线观看| 欧美aaaaaaaaa| 国产人妖ts丝丝magnet| 三级在线看中文字幕完整版| 波多野结衣电影免费在线观看 | 韩国三级电影网址| 最近高清日本免费| 国产男女插插一级| 亚洲国产情侣一区二区三区| 91天堂素人精品系列网站| 欧美性受xxxx| 极品国产高颜值露脸在线| 国产又粗又猛又大的视频| 久久人妻夜夜做天天爽| 波多野结衣教室| 国产成人精品123区免费视频|