stm32---gpio

該程序是一個入門的小程序,相當於c語言中的hello world!希望對您有所幫助,我儘量把這個程序寫的最簡單!

程序使用庫函數編寫,不直接操作寄存器

庫版本STM32F10x_StdPeriph_Lib_V3.5.0,開發環境MDK4.12,調試工具是JLINK v8.0,芯片STM32F103C8T6

注意:如果使用3.5的庫開發的話,RCC的配置簡單了很多,系統默認的情況下調用SystemInit()函數,自動初始化了時鐘,只需使能對應的GPIO端口。


  1. #include "stm32f10x.h"  
  2.   
  3. //定義GPIO結構體  
  4. GPIO_InitTypeDef GPIO_InitStructure;  
  5.   
  6. //main函數  
  7. int main()  
  8. {  
  9.       
  10.     //使能GPIO時鐘    
  11.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);  
  12.       
  13.     //GPIO結構體配置  
  14.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;     
  15.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  
  16.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  
  17.       
  18.     //GPIO初始化  
  19.     GPIO_Init(GPIOB, &GPIO_InitStructure);    
  20.       
  21.     //點亮小燈  
  22.     GPIO_SetBits(GPIOB, GPIO_Pin_5);  
  23.   
  24.     //無限循環  
  25.     while(1);  
  26. }  

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章