跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 综合服务 > 培训机构 > STM32F103C8T6基础开发教程(HAL库)点亮第一颗LED(PC13端口)

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,作者:利杜鹃,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论