首页 / 资讯中心 / 文章详情

STM32学习(1)

STM32学习(1) ★ FEATURED ARTICLE
***学习过程中使用的是keysking的STM32F103C8T6开发板一、点灯理论首先我们先来看开发板原理图在这个RGB灯的图片中灯的右边接地那在我们之前的学习中是不是只要有电流通过小灯就会亮起来那电流是不是由电势差产生的。在左边这个GND可以理解成0V电压的情况下是不是只需要在左边给一个高电压就可以点亮led灯。二、点灯原理那假设我们想点亮这个绿色的小灯。PA7叫做STM32的引脚或者说是通用输入输出引脚。那其实stm32的引脚有八大输入输出模式后面我们会详细讲解。在这个电路图中我的PA7是不是只要输出一个高电压左右电路产生电压差就可以点亮小灯。三、代码讲解那首先我们先通过stm32cubemx来创建一个新工程第一步先打开cubemx点击这个access to mcu selector访问 MCU 选择器第二步在搜索框输入STM32F103C8T6注意要在英文状态下面输入不然同一个字母会出现两次然后在左侧栏点击需要的型号可以点击旁边的星星按钮收藏这个型号下次可以更好的找到。然后点击右上角的start project。第三步那我们现在就进入了Cubemx的配置页面这里我们可以在右下角搜索栏搜索PA7然后对应引脚位置就会闪烁。我们点击左键选择gpio_output.这样就是设置了输出模式第四步然后我们点击左侧的system core再点击gpio就可以看到我们刚刚设置的PA7点击PA7我们可以看到详细的引脚配置。从上往下分别为GPIO的上电输出电平GPIO的模式GPIO的上拉/下拉最大输出速度和用户标签。这些内容怎么用我们下节课再给大家讲解我们这边先把初始电平设置为高电平就是这个high。第五步配置debug第六步配置时钟第七步给工程命名并选择编译器第八步代码规范选择生成只需要的底层并且分成.c和.h生成。之后就可以点击右上角的genrate code生成代码了这里我们点击open project第九步首先先打开main.c的文件然后点击编译发现0 error和0 warning。然后我们还需要打开魔术棒工具将下载器选择stlink或者你们自己买其他link然后点击settings进入下载器配置确认这里显示下载器的编号就是没问题的。然后就可以点击下载。等左下角的蓝色进度条走完就是下载成功。然后板子点击复位按键就可以看到效果了
阅读完成 · 觉得有帮助?
咨询建站