久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

STC單片機(jī)實(shí)現(xiàn)可調(diào)PWM輸出的C51程序

作者:huqin   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年02月20日   【字體:

//以下是源程序,只需修改定義IO口就可以使用,#include < reg52.h >
#include < intrins.h >
sbit  K1 =P3^2 ;                    //增加鍵
sbit  K2 =P3^3 ;                    //減少鍵
sbit  BEEP =P3^1 ; //蜂鳴器
sbit  pp =P3^7 ;
unsigned char PWM=0x7f ;   //賦初值
void Beep();
void delayms(unsigned char ms);
void delay(unsigned char t);
/*********************************************************/
void main()

     pp=1;
    TMOD=0x21 ;
    TH0=0xfc ;             //1ms延時(shí)常數(shù)
    TL0=0x66 ;            //頻率調(diào)節(jié)
    TH1=PWM ;            //脈寬調(diào)節(jié)
    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!=0x02)
          {PWM-- ;delayms(10);}
           else Beep() ;
          }
     while(K2==0);
   }
}
/*********************************************************/
// 定時(shí)器0中斷服務(wù)程序.
/*********************************************************/
void timer0() interrupt 1

    TR1=0 ;
    TH0=0xfc ;
    TL0=0x66 ;
    TH1=PWM ;
    TR1=1 ;
    pp=0 ;      //啟動(dòng)輸出
}
/*********************************************************/
// 定時(shí)器1中斷服務(wù)程序
/*********************************************************/
void timer1() interrupt 3
{
    TR1=0 ;
    pp=1 ;     //結(jié)束輸出
}
/*********************************************************/
//蜂鳴器子程序
/*********************************************************/
void Beep()    
  {
      unsigned char i  ;
      for (i=0  ;i<100  ;i++)
        {
          delay(100)  ;
          BEEP=!BEEP  ;                //Beep取反
        }
     BEEP=1  ;                            //關(guān)閉蜂鳴器
     delayms(100);
  }
/*********************************************************/
// 延時(shí)子程序
/*********************************************************/ 
void delay(unsigned char t)
 {
    while(t--)   ;
 }
/*********************************************************/
// 延時(shí)子程序
/*********************************************************/
void delayms(unsigned char ms)
{
    unsigned char i ;
    while(ms--)
     {
        for(i = 0 ; i < 120 ; i++) ;
     }
}
 

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 久久1区 | 99福利网| 不卡一区 | 看真人视频一级毛片 | 成人免费观看视频 | 91精品久久久久久久久久 | 伊人伊人网 | 国产一级免费在线观看 | 色爱综合网 | 久久久免费精品 | 日韩视频一区二区 | 久久日韩精品一区二区三区 | 91精品久久久久久综合五月天 | 黄网站涩免费蜜桃网站 | 91免费看片 | 一道本不卡 | 亚洲视频在线一区 | 精品一级 | 人人射人人 | 黄色三级免费网站 | 日本不卡一区二区三区在线观看 | 久久久久久久久99精品 | 日韩精品一区二区三区在线观看 | 91精品国产91久久久久久丝袜 | av黄色网 | 男女视频在线观看网站 | 黄a网 | 国产精品久久久久久久久 | 久久久久成人精品亚洲国产 | 91精品国产一区二区三区 | 日韩在线一区二区三区 | 久久精品国产久精国产 | 国产在线播 | 日韩欧美亚洲 | 色婷婷综合网 | 先锋资源站| 欧美理论片在线 | 久久亚洲一区二区三区四区 | 日韩精品视频在线 | 亚洲精精品 | 午夜色婷婷 |