相关教程

海创电子教程

博客:https://blog.csdn.net/daniaoxp/category_9301188.html
视频:https://space.bilibili.com/93630735?spm_id_from=333.788.b_765f7570696e666f.1

初始化

  1. /**********************
  2. 芯片:STM32F103C8T6
  3. 实现功能:低电平点亮LED
  4. 引脚:PC13
  5. ***********************/
  6. #include "stm32f10x.h"
  7. int main()
  8. {
  9. GPIO_InitTypeDef GPIO_InitStruct; // 定义引脚变量
  10. // 配置时钟
  11. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
  12. // 配置引脚
  13. GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;
  14. GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
  15. GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
  16. GPIO_Init(GPIOC, &GPIO_InitStruct); // 将配置好了的数值写入单片机中
  17. // 输出低电平
  18. GPIO_ResetBits(GPIOC, GPIO_Pin_13);
  19. while(1);
  20. }

时钟系统框图

时钟系统框图.png

自定义JTAG引脚

  1. int $Sub$$main(void)
  2. {
  3. GPIO_InitTypeDef GPIO_InitStructure;
  4. RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
  5. GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);
  6. GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
  7. /*
  8. 在里面可插入bsp
  9. */
  10. Nixie_Tube_GPIO_Config();
  11. $Super$$main();
  12. }

STM32库中关于GPIO_PinRemapConfig函数的使用