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

標題: 跪求大佬講解51單片機做呼吸燈,定時器模擬PWM 求幫助 [打印本頁]

作者: changshun.    時間: 2019-2-28 20:50
標題: 跪求大佬講解51單片機做呼吸燈,定時器模擬PWM 求幫助
求51單片機做呼吸燈,定時器模擬PWM!!!!跪求!!!


作者: 1234567892    時間: 2019-2-28 22:15
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char

sbit PWM=P2^0;//  P2.0輸出pwm
uchar time;  // 定義占空比的變量

void main()
{
        TMOD=0x01;//定時器0工作方式1
        TH0=0xff;//(65536-10)/256;//賦初值定時
        TL0=0xf7;//(65536-10)%256;//0.01ms
        EA=1;//開總中斷
        ET0=1;//開定時器0中斷
        TR0=1;//啟動定時器0
        while(1)
        {                       
        }                       
}

void tim0() interrupt 1
{
        TR0=0;//賦初值時,關閉定時器
        TH0=0xff;//(65536-10)/256;//賦初值定時
        TL0=0xf7;//(65536-10)%256;//0.01ms
        TR0=1;//打開定時器

        time++;
        if(time>=100)  //1khz
          time=0;   
        if(time<=30)   //占空比%30,可改
          PWM=1;  
        else PWM=0;
}

作者: yoxi    時間: 2019-3-1 01:56
不要開口就跪求跪求地,壇子里一大把例程,先找一下。沒黑幣就多上來發一下看法就有了
作者: HC6800-ES-V2.0    時間: 2019-3-1 08:14
我這里有一個學習視頻,只有七天期限哦。
鏈接:https://pan.baidu.com/s/1Haue97fPfAbQWzRFcibB1Q
提取碼:s1gh

作者: samugari    時間: 2019-3-1 10:52
搜一下郭天祥單片機,看看第6,7集,應該是關于延時和中斷的,就會自己寫自己的代碼了。
作者: xj0801    時間: 2019-3-3 10:14
#include<reg51.h> #include<intrins.h> sbit  K1 =P3^4 ;           //PWM?????? sbit  K2 =P3^5;           //PWM?????? sbit  BEEP =P3^6;         //?????? unsigned char PWM=0x7f ;   //????? void Beep(); void delayms(unsigned char ms); void delay(unsigned char t); /*********************************************************/ void main() {        P1=0xff;     TMOD=0x21 ;         TH0=0xfc ;           //1ms???????     TL0=0x66 ;           //??????     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!=0x02)             {PWM-- ;delayms(10);}       else Beep() ;            }     while(K2==0);   } } /*********************************************************/ // ?????0?ж???????  ?????? /*********************************************************/ void timer0() interrupt 1  {       TR1=0 ;     TH0=0xfc ;     TL0=0x66 ;     TH1=PWM ;     TR1=1 ;     P1=0x00 ;      //?????? } /*********************************************************/ // ?????1?ж??????? ??????? /*********************************************************/ void timer1() interrupt 3  {      TR1=0 ;     P1=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++) ;     } }
作者: xj0801    時間: 2019-3-3 10:14
這個不知道用得著不,你參考下,共同學習




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