亚洲国产另类一区在线5,国产又黄又粗又刺激的视频,日本欧美视频图片,欧美日韩午夜大片在线观看

  • <source id="awnaw"></source>

    您好,歡迎訪問上海意泓電子科技有限責任公司網站!
    4新聞資訊
    您的位置: 首頁 ->  新聞資訊 -> 單片機

    ?STM32單片機(1) 總記 學習資料+參考手冊+LED燈

    文章出處:單片機 責任編輯:上海意泓電子科技有限責任公司 發(fā)表時間:
    2018
    05-19

    學習資料

    視頻教程 

    李想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的函數說明(中文).pdf    http://download.csdn.net/detail/leytton/7630851

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

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


    開發(fā)板資料

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

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


    STM32程序下載接線圖


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

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


    小技巧:庫函數編程時編譯比較慢,ReBuild會編譯整個工程里的所有文件;如果只是修改了一個文件,再次編譯就直接點Build(F7),只編譯當前文件,速度就很快了。

    GPIO口對應的引腳

    主要函數源碼講解

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

    2. *    

    3. * 軟件功能:  GPIO閃燈實驗(軟件延時方式) 

    4. *  

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

    6. #include "stm32f10x.h"  

    7. #include   

    8. #include "delay.h"  

    9.   

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

    11. 函數: void RCC_Configuration(void) 

    12. 功能: 復位和時鐘控制 配置 

    13. 參數: 無 

    14. 返回: 無 

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

    16. void RCC_Configuration(void)  

    17. {  

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

    19.   RCC_DeInit();                                    //復位RCC外部設備寄存器到默認值  

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

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

    22.   if(HSEStartUpStatus == SUCCESS)                  //外部高速時鐘已經準別好  

    23.   {  

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

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

    26.           

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

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

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

    30.            

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

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

    33.      

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

    35.     {  

    36.     }  

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

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

    39.     {  

    40.     }  

    41.   }  

    42.     

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

    44. }  

    45.   

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

    47. 函數: void GPIO_Configuration(void) 

    48. 功能: GPIO配置 

    49. 參數: 無 

    50. 返回: 無 

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

    52. void GPIO_Configuration(void)  

    53. {  

    54.   GPIO_InitTypeDef GPIO_InitStructure;        //定義GPIO初始化結構體  

    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  ;  //選中待設置的 GPIO 管腳,使用操作符“|”可以一次選中多個管腳GPIO_Pin_0-15 GPIO_Pin_All全部  

    58.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  //GPIO_Speed 用以設置選中管腳的速率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 用以設置選中管腳的工作狀態(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  復用開漏輸出 GPIO_Mode_AF_PP 復用推挽輸出*/  

    65.   GPIO_Init(GPIOB, &GPIO_InitStructure);   

    66. }  

    67.   

    68.   

    69.   

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

    71. 函數: int main(void) 

    72. 功能: main主函數 

    73. 參數: 無 

    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);    //設置指定的數據端口位  

    84.               

    85.     delay_ms(500);  

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

    87.                

    88.     delay_ms(500);  

    89.     }     

    90. }  


    上海意泓電子科技有限責任公司 版權所有 未經授權禁止復制或鏡像

    CopyRight 2020-2025 www.gohomedream.com All rights reserved   滬ICP備2021005866號