<dl id="xausj"></dl>
    1. <ul id="xausj"><th id="xausj"></th></ul>

      <b id="xausj"></b>
      <cite id="xausj"></cite>
      <b id="xausj"><meter id="xausj"></meter></b>
      <dl id="xausj"><noframes id="xausj"></noframes></dl>
    2. 您好,歡迎訪問上海意泓電子科技有限責(zé)任公司網(wǎng)站!
      4新聞資訊
      您的位置: 首頁(yè) ->  新聞資訊 -> 單片機(jī)

      ?STM32單片機(jī)(1) 總記 學(xué)習(xí)資料+參考手冊(cè)+LED燈

      文章出處:?jiǎn)纹瑱C(jī) 責(zé)任編輯:上海意泓電子科技有限責(zé)任公司 發(fā)表時(shí)間:
      2018
      05-19

      學(xué)習(xí)資料

      視頻教程 

      李想stm32視頻教程49集 http://pan.baidu.com/s/1kTyt03P

      原子教你玩STM32 http://pan.baidu.com/s/1gd25r6F 

      劉洋STM32(好)   http://pan.baidu.com/s/1mgkeNsG

       http://www.iqiyi.com/u/1005856393  http://yun.baidu.com/share/home?uk=2853967793 http://www.zxkjmcu.com/


      參考文檔

      STM32的函數(shù)說明(中文).pdf    http://download.csdn.net/detail/leytton/7630851

      STM32庫(kù)函數(shù)LED燈示例源碼.zip http://download.csdn.net/detail/leytton/7630863

      STM32F10x微控制器參考手冊(cè)(2009年12月第10版).pdf  http://download.csdn.net/detail/leytton/7668435 


      開發(fā)板資料

      普中科技單片機(jī)開發(fā)板EM3_V30原理圖.pdf      http://download.csdn.net/detail/leytton/7732219 

      普中科技單片機(jī)開發(fā)板STM32電路圖(原理圖).pdf  http://download.csdn.net/detail/leytton/7732229


      STM32程序下載接線圖


      注意:
      1、 如果不能自動(dòng)下載程序,可以用手動(dòng)復(fù)位的方法下載程序,按鈕的操作方法:按下 RSK
      按鈕不放用另外手指按下 ISPK,然后,先松開 RSTK 再松開 ISPK 按鈕。完成后,點(diǎn)擊
      下載軟件的"下載"按鈕即可完成程序下載。
      2、 下載完成后要斷開短路帽 BOTT1 有些程序才能正常運(yùn)行

      3、下載完成后程序沒有運(yùn)行,可按ARM上的RSTK鍵試試(Leytton:無意中發(fā)現(xiàn)的)


      小技巧:庫(kù)函數(shù)編程時(shí)編譯比較慢,ReBuild會(huì)編譯整個(gè)工程里的所有文件;如果只是修改了一個(gè)文件,再次編譯就直接點(diǎn)Build(F7),只編譯當(dāng)前文件,速度就很快了。

      GPIO口對(duì)應(yīng)的引腳

      主要函數(shù)源碼講解

      1. /******************************************************************************* 

      2. *    

      3. * 軟件功能:  GPIO閃燈實(shí)驗(yàn)(軟件延時(shí)方式) 

      4. *  

      5. *******************************************************************************/  

      6. #include "stm32f10x.h"  

      7. #include   

      8. #include "delay.h"  

      9.   

      10. /************************************************* 

      11. 函數(shù): void RCC_Configuration(void) 

      12. 功能: 復(fù)位和時(shí)鐘控制 配置 

      13. 參數(shù): 無 

      14. 返回: 無 

      15. **************************************************/  

      16. void RCC_Configuration(void)  

      17. {  

      18.   ErrorStatus HSEStartUpStatus;                    //定義外部高速晶體啟動(dòng)狀態(tài)枚舉變量  

      19.   RCC_DeInit();                                    //復(fù)位RCC外部設(shè)備寄存器到默認(rèn)值  

      20.   RCC_HSEConfig(RCC_HSE_ON);                       //打開外部高速晶振  

      21.   HSEStartUpStatus = RCC_WaitForHSEStartUp();      //等待外部高速時(shí)鐘準(zhǔn)備好  

      22.   if(HSEStartUpStatus == SUCCESS)                  //外部高速時(shí)鐘已經(jīng)準(zhǔn)別好  

      23.   {  

      24.     FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //開啟FLASH預(yù)讀緩沖功能,加速FLASH的讀取。所有程序中必須的用法.位置:RCC初始化子函數(shù)里面,時(shí)鐘起振之后  

      25.     FLASH_SetLatency(FLASH_Latency_2);                    //flash操作的延時(shí)  

      26.           

      27.     RCC_HCLKConfig(RCC_SYSCLK_Div1);               //配置AHB(HCLK)時(shí)鐘等于==SYSCLK  

      28.     RCC_PCLK2Config(RCC_HCLK_Div1);                //配置APB2(PCLK2)鐘==AHB時(shí)鐘  

      29.     RCC_PCLK1Config(RCC_HCLK_Div2);                //配置APB1(PCLK1)鐘==AHB1/2時(shí)鐘  

      30.            

      31.     RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);  //配置PLL時(shí)鐘 == 外部高速晶體時(shí)鐘 * 9 = 72MHz  

      32.     RCC_PLLCmd(ENABLE);                                   //使能PLL時(shí)鐘  

      33.      

      34.     while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)    //等待PLL時(shí)鐘就緒  

      35.     {  

      36.     }  

      37.     RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);            //配置系統(tǒng)時(shí)鐘 = PLL時(shí)鐘  

      38.     while(RCC_GetSYSCLKSource() != 0x08)                  //檢查PLL時(shí)鐘是否作為系統(tǒng)時(shí)鐘  

      39.     {  

      40.     }  

      41.   }  

      42.     

      43.   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);  //允許GPIOB、AFIO時(shí)鐘  

      44. }  

      45.   

      46. /************************************************* 

      47. 函數(shù): void GPIO_Configuration(void) 

      48. 功能: GPIO配置 

      49. 參數(shù): 無 

      50. 返回: 無 

      51. **************************************************/  

      52. void GPIO_Configuration(void)  

      53. {  

      54.   GPIO_InitTypeDef GPIO_InitStructure;        //定義GPIO初始化結(jié)構(gòu)體  

      55.   

      56.   /* Configure PE.0,PE.1,PE.2,PE.3,PE.4,PE.5,PE.6,PE.7 as Output push-pull */   

      57.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0  ;  //選中待設(shè)置的 GPIO 管腳,使用操作符“|”可以一次選中多個(gè)管腳GPIO_Pin_0-15 GPIO_Pin_All全部  

      58.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  //GPIO_Speed 用以設(shè)置選中管腳的速率GPIO_Speed  

      59. //GPIO_Speed_10MHz  最高輸出速率 10MHz;  PIO_Speed_2MHz   最高輸出速率 2MHz;   GPIO_Speed_50MHz  最高輸出速率 50MHz  

      60.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //GPIO_Mode 用以設(shè)置選中管腳的工作狀態(tài)  


      61. /*GPIO_Mode_AIN  模擬輸入  GPIO_Mode_IN_FLOATING  浮空輸入 

      62. GPIO_Mode_IPD   下拉輸入  GPIO_Mode_IPU   上拉輸入 

      63. GPIO_Mode_Out_OD  開漏輸出  GPIO_Mode_Out_PP  推挽輸出 

      64. GPIO_Mode_AF_OD  復(fù)用開漏輸出 GPIO_Mode_AF_PP 復(fù)用推挽輸出*/  

      65.   GPIO_Init(GPIOB, &GPIO_InitStructure);   

      66. }  

      67.   

      68.   

      69.   

      70. /************************************************* 

      71. 函數(shù): int main(void) 

      72. 功能: main主函數(shù) 

      73. 參數(shù): 無 

      74. 返回: 無 

      75. **************************************************/  

      76. int main(void)  

      77. {  

      78.   RCC_Configuration();  

      79.   GPIO_Configuration();  

      80.   delay_init(72);  

      81.   while(1)  

      82.   {  

      83.     GPIO_SetBits(GPIOB,GPIO_Pin_0);    //設(shè)置指定的數(shù)據(jù)端口位  

      84.               

      85.     delay_ms(500);  

      86.     GPIO_ResetBits(GPIOB,GPIO_Pin_0); //清除指定的數(shù)據(jù)端口位  

      87.                

      88.     delay_ms(500);  

      89.     }     

      90. }  


      上海意泓電子科技有限責(zé)任公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像

      CopyRight 2020-2025 www.pendragonrpg.com All rights reserved   滬ICP備2021005866號(hào)

      国产中文欧美日韩,色播在线永久免费视频,另类专区亚洲无码,亚洲中文字无码av

      <dl id="xausj"></dl>
      1. <ul id="xausj"><th id="xausj"></th></ul>

        <b id="xausj"></b>
        <cite id="xausj"></cite>
        <b id="xausj"><meter id="xausj"></meter></b>
        <dl id="xausj"><noframes id="xausj"></noframes></dl>