国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

PWM控制LED漸亮漸滅示例程序

發布時間:2012-7-14 18:38    發布者:楓101
關鍵詞: LED , PWM , 漸亮 , 漸滅
/***********************************************************程序說明:利用定時器控制產生占空比可變的 PWM按S6,PWM值增加,則占空比減小,
LED 燈漸暗。 按S3,PWM值減小,則占空比增加,LED 燈漸亮。
當PWM值增加到最大值或減小到最小值時,蜂鳴器將報警。
***********************************************************/#include < reg51.h >
#include < intrins.h >sbit  K1 =P3^2 ;                    //增加鍵
sbit  K2 =P3^3 ;                    //減少鍵
sbit  BEEP =P3^7 ;                //蜂鳴器
unsigned char PWM=0x7f ;   //賦初值void Beep();
void delayms(unsigned char ms);
void delay(unsigned char t);/*********************************************************/
void main()
{      P0=0xff;
    TMOD=0x21 ;
    TH0=0xfc ;             //1ms延時常數 12M
    TL0=0x18 ;            //頻率調節    TH1=PWM ;            //脈寬調節
    TL1=0 ;     EA=1;
     ET0=1;
     ET1=1;
   
     TR0=1 ;   while(1)
   {
     do{
   if(PWM!=0xff)
           {
       PWM++ ;
    delayms(10);
   }
           else
    Beep();
       }while(K1==0);    do{
           if(PWM!=0x01)
          {
      PWM-- ;
    delayms(10);}
   else
    Beep() ;
      }while(K2==0);
   }
}/*********************************************************/
// 定時器0中斷服務程序.
/*********************************************************/
void timer0() interrupt 1
{  
    TR1=0 ;
    TH0=0xfc ;
    TL0=0x66 ;
    TH1=PWM ;
    TR1=1 ;
    P0=0x00 ;      //啟動輸出
}/*********************************************************/
// 定時器1中斷服務程序
/*********************************************************/
void timer1() interrupt 3
{
    TR1=0 ;
    P0=0xff ;     //結束輸出
}/*********************************************************/
//蜂鳴器子程序
/*********************************************************/void Beep()     
  {
      unsigned char i  ;
      for (i=0  ;i<100  ;i++)
        {
          delay(100)  ;
          BEEP=!BEEP  ;                //Beep取反
        }
     BEEP=1  ;                            //關閉蜂鳴器
     delayms(100);
  } /*********************************************************/
// 延時子程序
/*********************************************************/  
void delay(unsigned char t)
{
    while(t--)   ;
}/*********************************************************/
// 延時子程序
/*********************************************************/
void delayms(unsigned char ms) {
    unsigned char i ;
    while(ms--)
     {
        for(i = 0 ; i < 120 ; i++) ;
     }
}
本文地址:http://www.qingdxww.cn/thread-93925-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.中文字幕在线 | 高清日韩在线 | 国产三级在线观看免费 | 久久综合精品不卡一区二区 | 亚洲精品香蕉婷婷在线观看 | 自拍一区在线观看 | 国产成人久久精品二区三区 | 九九视频在线 | 日本高清视频成人网www | 久久青青草视频 | 久久久久久久国产a∨ | 乱子伦农村xxxx视频 | 在线观看国产精品日本不卡网 | www.91麻豆| 深夜国产一区二区三区在线看 | 久久久久久久国产精品毛片 | 亚洲欧美自拍一区 | 国产白嫩美女免费观看 | 777午夜精品免费播放 | 久久久久久久久久免免费精品 | 今野由爱毛片在线播放 | 久久久香蕉 | 亚洲激情 欧美 | 日本一区二区在线不卡 | 日本四虎影视 | 亚洲激情视频图片 | 欧美性插视频 | 免费日本高清 | 亚洲成人tv | 91热爆在线精品 | 亚洲精品视频免费在线观看 | 91精品网站| 视频二区欧美 | 毛片一区二区三区 | 亚欧视频在线 | 精品视频在线观看一区二区 | 黄色777| 99在线视频播放 | 免费的黄网站 | 日韩成人中文字幕 | 向日葵视频免费下载 |