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

標題: 兩塊單片機小程序結合的問題 [打印本頁]

作者: 馬濤    時間: 2021-3-6 10:57
標題: 兩塊單片機小程序結合的問題
比如 pwm多級調光程序要用到T0定時器,
  1. TH0 = (65536-100)/256;
復制代碼

超聲測距程序也要用到T0定時器,
  1. TH0=0;
復制代碼
請問我應該怎么將這定時器進行處理,希望解答



作者: 77599585    時間: 2021-3-6 16:54
兩塊各用各的  毫無影響
作者: she    時間: 2021-3-6 17:16
再用個定時器T1
作者: 人人學會單片機    時間: 2021-3-6 21:31
簡單 框架式編程方式,在定時器中斷里面搞一個變量自動增加 作為PWM的時間基礎 #include "all.h"
u16 xdata Timer1_Plus;
u16 xdata Acoustic_Distance=0;
void Timer1_INT1_Init()
{
        AUXR|=0x40;
        TMOD&=0X0F;
        TMOD|=0XA0;
        TR1=0;
        TH1=0X53;
        TL1=0X53;
        ET1=1;
}

void Acoustic_Init()
{
        Timer1_INT1_Init();
        Pulse=0;
}

void Timer1_Routine() interrupt 3
{
        Timer1_Plus++;
        if(Timer1_Plus>500)
        {
                TR1=0;
        }
}

void Acoustic_Amount_Ser()
{
        static xdata u16 count=0;
        count++;
        switch(count)
        {
                case 1:Pulse=1;TR1=1;Timer1_Plus=0;break;
                case 3:Pulse=0;break;
                case 1000:Acoustic_Distance=Timer1_Plus;count=0;break;
        }
}
作者: game灬boy    時間: 2021-3-9 10:36
在定時器中斷中添加計次變量count;
例如:1ms觸發一次中斷,count每次加1;
需要10ms的中斷時間就判斷count%10==0
需要3ms的中斷時間就判斷count%3==0
然后讓count在幾種時間的公倍數時清零;上面這兩個時間數值就可以讓count==30 時count = 0;




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