娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月29日(星期三)

2020年01月29日 | STM8S系列單片機TIM1的PWM配置與TIM2的區別

發布者:水手谷水手 來源: eefocus關鍵字:STM8S系列  單片機  TIM1  PWM配置  TIM2 手機看文章 掃描二維碼
隨時隨地手機看文章

為什么STM8的PWM用TIM1不能輸出,TIM2可以,下面針對TIM1的PWM輸出做了下列程序代碼的編寫。


STM8S系列單片機


PC1管腳來控制PWM的輸出,即TIM1_CH1通道


PC2管腳來控制PWM的輸出,即TIM1_CH2通道


PC3管腳來控制PWM的輸出,即TIM1_CH3通道


//PWM初始化

void Driver_PWMON(u8 ch,u8 Num)

    //開TIM1時鐘

    CLK->PCKENR1 |= CLK_PCKENR1_TIM1;

    

    //設置PWM頻率,Fpwm=Fmaster/TIM2_ARR 

    //這里Fpwm = 2000000/100 = 20K

    TIM1->ARRH = 0;

    TIM1->ARRL = 100;

                    

    //啟動計數,開始PWM輸出

    TIM1->BKR |= TIM1_BKR_MOE;

    

    switch(ch)

    {

        case 1:

            

            TIM1->CCMR1 |= 0x70;//設置TIM1_CH1為PWM模式2 有效電平為高電平

            

            pwm_ch_on(1);//開啟TIM1_CH1 通道輸出

                        

            TIM1->CCR1H = 0;//初始化PWM通道占空比 1:1   

            TIM1->CCR1L = Num;

            break;

        case 2:

            TIM1->CCMR2 |= 0x70;//設置TIM1_CH2為PWM模式2 有效電平為高電平

            

            pwm_ch_on(2);//開啟TIM1_CH1 通道輸出

                        

            TIM1->CCR2H = 0;//初始化PWM通道占空比 1:1   

            TIM1->CCR2L = Num;

            break;

        case 3:

            TIM1->CCMR3 |= 0x70;//設置TIM1_CH3為PWM模式2 有效電平為高電平

            

            pwm_ch_on(3);//開啟TIM1_CH1 通道輸出

                        

            TIM1->CCR3H = 0;//初始化PWM通道占空比 1:1   

            TIM1->CCR3L = Num;

            break;

        case 4:

            TIM1->CCMR4 |= 0x70;//設置TIM1_CH4為PWM模式2 有效電平為高電平

            

            pwm_ch_on(4);//開啟TIM1_CH1 通道輸出

                        

            TIM1->CCR4H = 0;//初始化PWM通道占空比 1:1   

            TIM1->CCR4L = Num;

            break;

    }

    TIM1->CR1 |= TIM1_CR1_CEN;

}


//PWM占空比調節 0-100

void Driver_PWMSet(u8 ch,u8 Num)

{

    if(Num > 100)

          return;

    switch(ch)

    {

        case 1:

             TIM1->CCR1L = Num;

            break;

        case 2:

            TIM1->CCR2L = Num;

            break;

        case 3:

            TIM1->CCR3L = Num;

            break;

        case 4:

            TIM1->CCR4L = Num;

            break;

    }

}


//打開PWM通道

void pwm_ch_on(u8 ch)

{

    switch(ch)

    {

        case 1:

            TIM1->CCER1 |= 0x01;

            break;

        case 2:

            TIM1->CCER1 |= 0x10;

            break;

        case 3:

            TIM1->CCER2 |= 0x01;

            break;

        case 4:

            TIM1->CCER2 |= 0x10;

            break;

    }

}


//關閉PWM通道

void pwm_ch_close(u8 ch)

{

    switch(ch)

    {

        case 1:

            TIM1->CCER1  &= ~0x01;

            break;

        case 2:

            TIM1->CCER1  &= ~0x10;

            break;

        case 3:

            TIM1->CCER2  &= ~0x01;

            break;

        case 4:

            TIM1->CCER2  &= ~0x10;

            break;

    }

}


//運行主函數


int main(void)

  Driver_PWMON(1,0);

  Driver_PWMON(2,0);

  Driver_PWMON(3,0);

  while(1)

  { 

     u8 a= 0,b=0;

    for(b=1 ;b<4; b++)

    {

      for(a=1;a<99;a++)

      {

        Driver_PWMSet(b,a);

        delay_ms(5);

      }

      for(a=99;a>0;a--)

      {

        Driver_PWMSet(b,a);

        delay_ms(5);

      }

    }

  }

}


TIM2的跟TIM1的區別是:TIM1->BKR |= TIM1_BKR_MOE;


TIM2不需要配置這個寄存器


OCi的輸出使能通過(TIM1_CCERi和TIM1_BKR寄存器中)CCiE、MOE、OISi和OSSR位和OSSI位的組合來控制。

關鍵字:STM8S系列  單片機  TIM1  PWM配置  TIM2 引用地址:STM8S系列單片機TIM1的PWM配置與TIM2的區別

上一篇:STM8S的按鍵PWM調光燈歷程
下一篇:STM8S TIM2 輸出PWM初始化函數

推薦閱讀

1月29日消息,日前,據盒馬鮮生方面透露,春節后,將在上海嘉定推出全球首個機器人超市,大幅度提升實體門店“自主購物”的體驗,面積大概在7000平方米。今日的機器人行業還有哪些值得關注的重要內容呢?下面一起來了解詳情。科學家造情趣機器人:這畫面引宅男瘋狂圍觀機器人越來越多,特別是被注入AI人工智能后,這個領域未來對人類的重要性會大大加強。...
北京時間1月29日消息,蘋果將于美國當地時間星期二股市收盤后發布2019財年第一季度財報,外界對蘋果業績預期普遍不高。分析師將關注蘋果第一財季服務業務利潤率以及iPhone的銷售情況。今年1月2日,蘋果罕見地下調了第一財季營收預期。當時,投資公司Jefferies稱這是“多年來最大的營收低迷”。2018年蘋果股價下跌2%,錯過了大多數科技股出現反彈的市場回暖...
現場使用注意事項1、現場使用條件應符合本儀表技術參數的要求。正確選用儀表量程,被測壓力不能超過儀表的測量上下限范圍,應留有充分的超壓安全余量。2、被測介質溫度不得超過儀表的工作溫度范圍,在腐蝕、振動場所使用時還應確保儀表的密封及耐振性能。3、儀表為垂直向下直接安裝式,可直接安裝在被測管道壓力接口上,安裝時避免儀表連接螺紋與表前閥之...
汽車ECU上的各種傳感器強烈要求要有電磁波噪聲抑制特性(抗EMI干擾性能),對于處理這些傳感器的模擬信號,新日本無線開發了擁有業界頂級水準抗EMI干擾性能的單電源工作車載用途的2/4電路運算放大器NJM2904B/NJM2902B產品。新開發的產品在繼承了業界標準運算放大器NJM2904/NJM2902的通用性的基礎上,大大提高了抗EMI干擾性能。對于從汽車車身到動力傳動系...

史海拾趣

問答坊 | AI 解惑

手機電池會爆炸!

手機電池會爆炸!這不是危言聳聽,而是發生在我們身邊的事實。手機品牌商因陷入 “電池門”而煩惱,繼而在生產環節上草木皆兵;而各種來路不明的手機電池在市場上 依然活躍。對消費者來說,“黑芯”手機電池就是一個隨時有可能爆炸的手雷。 ...…

查看全部問答∨

80C196單片機

那位大俠有著方面的資料和經驗啊,歡迎討論。本學期有一門實驗課,特來向大俠討教。。。…

查看全部問答∨

監護儀故障的元件級分析與維修

醫用監護儀是一種能夠對人體重要的勝利、生化指標有選擇地進行經常性或連續的檢測,并且具有存儲、顯示、分析和控制功能,對超出規定范圍的參數發出警報的系統。由于它可以實時、連續、長時間地檢測病人的重要的生命參數,因此,成為醫院數量較大的 ...…

查看全部問答∨

求助:LINUX 系統下支持MTP協議嗎?

LINUX 系統下支持MTP協議嗎?如果支持那么如何實現MTP協議控制消息的發送和接收…

查看全部問答∨

nfs上傳任務掛起

在VXWORKS下,起一個任務來上傳文件到NFS服務器,文件大小為4M左右,文件傳一下后就PEND+T了,提示ERRNO是3000002即是errno = 0x300002 : S_nfsLib_NFSERR_NOENT.錯誤!! 請問各位大牛是什么原因引起的,怎么解決? 謝謝!!!…

查看全部問答∨

LVDT傳感器穩定性求救

我用數據采集卡采集差動變壓器型電感傳感器(LVDT)的輸出信號(正負5V范圍),采集卡0通道接傳感器信號調理電路輸出,采集卡的模擬地接調理電路的地,采集卡其他通道懸空。在幾分鐘內采集的電壓值比較穩定,上下波動幾mV,幾分鐘之后數據會突然變 ...…

查看全部問答∨

wince USB 聲卡驅動

1,開發wince 6.0 usb 聲卡驅動,要求可以外接耳麥,可以正常播放和錄音; 2,懸賞1萬元; 有意愿者:請QQ:50708929  [ 本帖最后由 change1978 于 2012-5-18 11:03 編輯 ]…

查看全部問答∨

【玩轉C2000 Launchpad】NOKIA 5110液晶顯示

花了一個早上寫了一個NOKIA5110液晶顯示程序! 祝大家元旦快樂! 附上工程: $(\'flv_cmR\').innerHTML=(mobileplayer() ? "" : AC_FL_RunContent(\'width\', \'500\', \'height\', \'375\', \'allowNetworking\', \'internal\', \'allowScriptA ...…

查看全部問答∨

求推薦常用的開關MOS管

用單片機的3.3V輸出IO口控制12V電源的通斷 12V電源端的電流為300MA,那么功率應該是3.6W MOS管太多,不知道常用來做開關的有哪些 求推薦常用的開關MOS管,容易買到,價格便宜。封裝越小越好…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 旌德县| 乌拉特后旗| 乌拉特中旗| 涟源市| 尤溪县| 凤庆县| 神农架林区| 平陆县| 绥江县| 文安县| 连山| 修文县| 长垣县| 防城港市| 玉溪市| 沾化县| 桃江县| 河津市| 松阳县| 武定县| 韩城市| 皋兰县| 肃北| 金门县| 前郭尔| 朝阳县| 虹口区| 垣曲县| 无为县| 大连市| 高邑县| 电白县| 南华县| 辽源市| 新乡县| 卫辉市| 阜阳市| 南部县| 陆河县| 洪江市| 莱阳市|