实用网站建设期末考试,低价备案域名,建设网站公司中,如何整合网站嵌入式入门#xff0c;继续点亮第一盏LED灯#xff0c;前面文章已经配置了GPIO引脚和时钟#xff0c;那么基本上stm32CubeMX的配置就完成了#xff0c;还有一点就是可以对PC13这个引脚起个别名#xff0c; 这里起的别名是 LED_PC13#xff0c;还有注意地方就是GPIO mode…嵌入式入门继续点亮第一盏LED灯前面文章已经配置了GPIO引脚和时钟那么基本上stm32CubeMX的配置就完成了还有一点就是可以对PC13这个引脚起个别名 这里起的别名是 LED_PC13还有注意地方就是GPIO mode的选项是 Output push pull (推挽输出)这个是比较常用的输出模式GPIO的输出输入模式也是很重要的知识点这里先记住这个推挽输出。
到这里stm32CubeMX所有的配置已经完成接下来就是生成Keil代码。
点击 Project Manager 这个标签页 设置项目名项目保存的位置重点是红色箭头指向的这个配置这里的MDK-ARM指的就是Keil
然后点击 Code Generator 按照图片选中选项就可以了这两个选项指的是复制所需的库文件以及.c文件和.h文件要分开生成。
配置完成之后点击 生成代码 然后stm32CubeMX会自动打开Keil可以看到已经将文件目录和代码文件自动生成好了 认识一下这里的文件startup_这个文件是启动文件是最先执行的文件main.c是入口文件由于项目只配置了PC13这个引脚所以只有gpio.c这个文件
接下来就是写业务代码这个项目的业务代码很简单就是PC13这个引脚输出低电平。 业务代码写在哪里在main.c这个文件找到 while(1){} 这部分业务代码就写在 while 函数里面。
stm32的代码开发有3种方式1是使用标准库2是使用HAL库3是使用寄存器。初学者先使用HAL库HAL库就是封装好的函数直接调用就可以了 使用的HAL函数就是 HAL_GPIO_WritePin()就是使用这个函数将PC13这个引脚输出低电平。 HAL_GPIO_WritePin(GPIOC, LED_PC13_Pin, GPIO_PIN_RESET)就这么一句代码就完成了HAL_GPIO_WritePin有3个参数参数1是引脚端口例如PC13引脚端口就是C第2个参数就是引脚名称还记得前面文章将PC13引脚设置了别名LED_PC13第3个参数就是引脚的电平状态, GPIO_PIN_RESET是常年表示低电平。
ok代码写完了接下来就是烧录到stm32板子。