STM32F103C8T6基础开发教程(HAL库)点亮第一颗LED(PC13端口)
时间:2024-05-04 16:15:23 来源:网络cs 作者:利杜鹃 栏目:培训机构 阅读:
文章参考B站成电应电科协,CSDN的爱学习的蒙学长。如有侵权,请联系作者。STM32F103C8T6开发板,传统STM32C8T6最小系统开发板,淘宝有售大概14-16米。笔者用的type-c口的和图片,没有区别。
1.点亮第一颗LED灯
(1)打开STM32CubeMX,单击ACCESS TO MCU SELECTOR
2.在Commercial搜索框输入F103C8T6右下方会自动出现STM32F103C8T6,双击即可
(3)进入配置界面后
单击System Core(系统的核心) → SYS → Debug → Serial Wire(这个是调试模式,如果不选Serial Wire则可能会使得无法使用Stlink或Jlink下载,如果你是用串口线下载,不调试,不选也没关系),这时PA13与PA14被用来做调试的LCK和DIO口,如果引脚不够用的情况可以不配置为LCK和DIO口,可以把PA13、PA14当做普通IO口使用。
(4)单击System Core(系统的核心) → RCC(配置晶振) → High speed Clock(HSE)(高速晶振)→ Crystal/Ceramic Resonator(外部晶振,8M)(如果这里选Disable则无法使用外部高速晶振),这时PD0与PD1被用来做晶振的接口,如果不配置则可以把PD0、PD1当做普通IO口使用
如下所示
(5)依次单击Pinout & Configuration → System Core → GPIO →右边的PC13(因为笔者LEDD灯接的PC13所以这里选PC13,具体开发板,自行设定) → GPIO_Output。
,后文在while中所用的(LED_GPIO_Port,LED_Pin,GPIO_PIN_RESET)中的LED来源。如果不定义也可以就是(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET)。
(6)单击Clock Configuration在这里输入72,按下回车 → OK,自动配置时钟频率为72Mhz
7)单击Project Manager → Project ,配置准备要生成的工程
(8)单击Code Generator 单选Copy only the nacassary library files,勾选Generate peripheral…peripheral,上述的配置都设置好后就可以单击右上角的GENERATE CODE生成工程了
(10)打开工程,首先进行编译,没有报错之后,进行下一步。
在Drivers文件夹里的stm32f1xx_hal_gpio.c(双击打开),找到第480行的HAL_GPIO_WritrPin函数,复制其函数名,并在main方法里的wihile(1)调用
编译,之后没有错误,下载就行。
结果,如图所示
参考链接:STM32F103C8T6基础开发教程(HAL库)—点亮第一颗LED灯_stm32f103c8t6编程教程-CSDN博客参考B站视频:[4.2.3外设配置]_哔哩哔哩_bilibili [4.2.2引脚分配]_哔哩哔哩_bilibilig
感谢大佬的贡献,如有侵权,请联系作者。
本文链接:https://www.kjpai.cn/news/2024-05-04/164815.html,文章来源:网络cs,作者:利杜鹃,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
下一篇:返回列表