日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年08月10日(星期日)

2019年08月10日 | stm32f0 TIM1實現(xiàn)輸出PWM波形

發(fā)布者:Delightful789 來源: eefocus關鍵字:stm32f0  TIM1  PWM波形 手機看文章 掃描二維碼
隨時隨地手機看文章

//該程序例程是使用的GDstm32f130的芯片,使用TIM1的通道2和通道3輸出波形



int main(void)

{     


   u16 led0pwmval=0;

    u8 dir=1;   

    SystemOn_Init();

    InitRFChip();

    PWM_TIM1(899,0);  //?μ?ê?a48MHZ/(999+1)/(1+99)=24KHZ

    while (1)

    {      


      Delay_MS(1);

      if(dir)led0pwmval+=1;

        else led0pwmval-=1;

        if(led0pwmval>800)dir=0;

        if(led0pwmval==0)dir=1; 

        TIM_SetCompare2(TIM1,led0pwmval);      

        TIM_SetCompare3(TIM1,led0pwmval);


    }


}





//IO口初始化

void USART1_GPIO_Configuration(void)

{

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);

    GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_2);   //TIM1channel2

    GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_2);  //TIM1channel3


//PA9(UART Tx) 

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; 

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; 

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 

    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; 

    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; 

    GPIO_Init(GPIOA, &GPIO_InitStructure); 


//PA10(UART Rx) 

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; 

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; 

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 

    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; 

    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; 

    GPIO_Init(GPIOA, &GPIO_InitStructure); 


}


//定時器TIM1的初始化

void PWM_TIM1(uint16_t arr,uint16_t psc)

{

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);    //ê±?óê1?ü


   USART1_GPIO_Configuration();


    TIM_DeInit(TIM1);


     TIM_TimeBaseStructure.TIM_Period =arr;                 //éè???ú??ò????üD?ê??t×°è????ˉμ?×??ˉ??×°????′??÷?ü?úμ??μ

     TIM_TimeBaseStructure.TIM_Prescaler =psc;              //éè??ó?à′×÷?aTIMxê±?ó?μ?ê3yêyμ??¤·??μ?μ,10Khzμ???êy?μ?ê

     TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;    //éè??ê±?ó·???:TDTS = Tck_tim

     TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //?òé???êy?£ê?

    //TIM_TimeBaseStructure.TIM_RepetitionCounter=0;    //???′??′??÷

     TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);            //?ù?YTIM_TimeBaseInitStruct?D???¨μ?2?êy3?ê??ˉ


     //TIM1μ?channel2 PWMê?3? 

    TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; 

    TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //ê?3?±è??ê1?ü

    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //ê?3?±è????D??a??μ???

    TIM_OC2Init(TIM1, &TIM_OCInitStructure);        //3?ê??ˉ

    TIM_OC2PreloadConfig(TIM1,TIM_OCPreload_Enable);    

 /*    

    TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCNPolarity_High;        //éè???¥21??ê?3???D? 

    TIM_OCInitStructure.TIM_Pulse=30;

    TIM_OCInitStructure.TIM_OutputNState=TIM_OutputNState_Disable;     //ê1?ü?¥21????D?      

    TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Reset;        //?à??oóê?3?×′ì?        

    TIM_OCInitStructure.TIM_OCNIdleState=TIM_OCNIdleState_Reset;     //?à??oó?¥21??ê?3?×′ì?

    TIM_OC2Init(TIM1, &TIM_OCInitStructure);        //3?ê??ˉ

    TIM_OC2PreloadConfig(TIM1,TIM_OCPreload_Enable);    


    TIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Disable;//??DD?£ê???ê?3?

    TIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Disable;//???D?£ê???ê?3?????         

    TIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_OFF;      //???¨éè??      

    TIM_BDTRInitStructure.TIM_DeadTime = 0x90;                                         //?à??ê±??       

    TIM_BDTRInitStructure.TIM_Break = TIM_Break_Disable;                 //é23μ1|?üê1?ü     

    TIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High;//é23μê?3???D?       

    TIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Disable;//   ×??ˉê?3?ê1?ü   

    TIM_BDTRConfig(TIM1,&TIM_BDTRInitStructure);

  */

      //TIM1μ?channel3  PWMê?3?

    TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //TIM1ê?3?±è??′¥·¢?£ê?

    TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //ê1?üê?3?±è??×′ì?

    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //éè??ê?3???D??a??μ???

    TIM_OC3Init(TIM1, &TIM_OCInitStructure);

    TIM_OC3PreloadConfig(TIM1, TIM_OCPreload_Enable);   //ê1?ü?¤×°????′??÷   

    TIM_ARRPreloadConfig(TIM1,ENABLE); 

     TIM_Cmd(TIM1, ENABLE);  //ê1?üTIM1


     TIM_CtrlPWMOutputs(TIM1,ENABLE);


}


關鍵字:stm32f0  TIM1  PWM波形 引用地址:stm32f0 TIM1實現(xiàn)輸出PWM波形

上一篇:stm32 多通道ADC+DMA采集
下一篇:stm32 ssD1306 OLED驅動架構

推薦閱讀

消費者在智能手機上通過app使用增強現(xiàn)實技術已經變得普遍,比如Snapchat和Pokemon Go.。然而比如谷歌眼鏡和微軟HoloLens等AR頭戴設備仍是小眾產品,其銷量還未達到“成千上萬”臺。Strategy Analytics近期發(fā)布的AR研究報告《專用AR設備——市場和展望》和《專用AR設備預測按設備類型2013-2023》,審視了驅動AR頭戴設備市場增長和消費者采用的因素。 Stra...
已有百多年輝煌歷史的傳統(tǒng)發(fā)動機在眾多新能源動力的沖擊下不得不面臨退出歷史舞臺的尷尬境地,而置于其出局境地的則是難以令人滿意的熱效率以及令人難以忍受的污染排放,然而,同屬燃油范疇的旋轉發(fā)動機卻以其超高熱效率和超低排放的超高性能橫刀立馬、黑馬騰空,而之所以能夠騰空萬里的根本原因則是傳統(tǒng)發(fā)動機固有曲軸連桿機構的擯棄,因此,以旋轉發(fā)動機...
日前,據官方渠道獲悉,斯柯達速派插電式混合動力車型增加語音充電助手功能。用戶可使用Amazon Alexa語音指令,對車輛進行充電。不過,該功能目前僅在歐洲市場提供。具體來看,如果車主想要對車輛進行充電,可以對語音助手說:“Alexa,要求Skoda,我想開始為我的車充電”。不過這一語音指令,需要在汽車事先插入電源的情況下進行,但這一功能允許車主精...
浮球液位計是一款常見的液位測量儀表,由于它具有簡單易用、成本低廉、穩(wěn)定性好等特點,在現(xiàn)代工業(yè)的自動化生產中有著非常廣泛的應用。但在使用過程中,浮球液位計難免會出現(xiàn)這樣那樣的故障。那么,浮球液位計故障診斷的方法有哪些呢?標準型浮球液位計  一般來講,對浮球液位計的故障進行診斷,可從以下幾個方面著手:  1、望聞問切法。就是利用視覺...

史海拾趣

問答坊 | AI 解惑

世界杯門票采用 RFID 技術

      2006年德國世界杯正在緊張激烈地進行,為了方便廣大球迷安全進入世界杯12個比賽場館安心觀看比賽,F(xiàn)IFA同飛利浦合作以提供最先進的MIFARE門票技術。      世界杯開幕式以及揭幕戰(zhàn)令 ...…

查看全部問答∨

儀器儀表類題目分析.doc

儀器儀表類題目分析.doc…

查看全部問答∨

用萬用表能測到晶振起振電壓,而用示波器測不到,請教原因?

我用萬用表可以測到晶振的起振電壓,接上示波器,測不到電壓和頻率,請教各位大哥這個是不是示波器探針電容的影響? 示波器的設置:探針 為  *10  擋,交直流都試過了 …

查看全部問答∨

無線網卡資料

無線網卡資料    無線部分自己做有很大難度 了解一下吧…

查看全部問答∨

MC35i 中文資料

誰有MC35i的datesheet啊,發(fā)我一份。 郵箱 wyz1986111@163.com 收到立即給分 …

查看全部問答∨

急?。?!zinc的圖形界面可以用VxSim仿真出來嗎??

我創(chuàng)建了一個下載型工程,就用zinc中Hello的實例做的,在下載的時候老是出現(xiàn)這個錯誤: Errors while downloading G:/tornado2.2/target/proj/Project1/SIMNTgnu/Project1.out: _LinkMain__14ZafApplication _Control__14ZafApplicationUi ___1 ...…

查看全部問答∨

有關數字和模擬信號比較

數字信號和模擬信號的效率那個比較好啊,主要是指速度,問一下,是不是沒有什么可比較的? 能不能說明一下啊,求高手指點>>>…

查看全部問答∨

誰知道三星 s3c6400 處理器的報價啊

誰知道三星 s3c6400 處理器的具體報價???ARM11的那個,iphone用的那個?!?

查看全部問答∨

指令的長度肯定不能超過指令寄存器的寬度?

指令的長度肯定不能超過指令寄存器的寬度?…

查看全部問答∨

請教ST_ARM

  我用STR710的Bank1擴展了16M的外部Flash存儲器。連接時STR710的地址線、數據線、讀、寫控制線與外連的Flash進行了相應的連接。   我想請教的是:在IAR EWARM環(huán)境下對外部Falsh寫數據時,我除了要使能BANK1, ...…

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

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved