![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cubeMX IDE学习
autumn_qyh
这个作者很懒,什么都没留下…
展开
-
CubeMX IDE ADC
启动不连续转换模式(查询模式下使用),不连续转换数量一定要设置为1,代表每次只转换一个通道,见单通道实例;配置为独立工作模式,右对齐。扫描工作方式:1.取消连续转换(中断模式下使用);如果要多通道采集AD值,可以采用顺序转换。创建ADC任务,通过LED0来测试ADC。配置PA0,PA6和PA7为模拟输入通道。配置ADC1的IN4即PA4为模拟输入。编写代码,加入AD转换函数。建立文件,将基本外设设置好。原创 2023-07-11 03:52:04 · 102 阅读 · 0 评论 -
CubeMx IDE串口
STM32中HAL_UART_Transmit()函数本应该实现阻塞赋值的功能,连续发送时,自动会等待上一个函数发送完成,然后进行下一个函数的发送,并不需要Delay.HAL_UART_Transmit参数说明:参数1:使用的串口,2:要发送的数据,3:数据大小,4:发送的超时时间。修改字符串以及字符判断的数据时同时也需要修改主函数中对于串口函数初始化的代码。完成以上步骤,则可以在需要的地方使用printf实现串口数据发送功能。本例以串口接受一个字节为例,讲解在操作系统下,串口的用法。原创 2023-07-11 03:09:53 · 195 阅读 · 0 评论 -
CubeMX IDE 软件定时器测试
在FREERTOS中常采用软件定时来完成定时相关功能。软件定时器的个数只与单片机的RAM有关,没有个数限制。下面以定时1秒为例说明软件定时器的用法。2.点击Timers and Semaphores,选择add,设置定时器名称,回调函数名称。1.切换到图形配置界面,点击Config parameters,使能软件定时。4.定位到定时器任务创建代码,添加回调函数(实现计数完成时用户的回调功能)此函数就对LED灯1s进行一次状态取反。5.定位到函数体,修改函数内容。3.点击保存,重新生成代码。原创 2023-07-10 05:07:40 · 104 阅读 · 1 评论 -
CubeMX IDE 多按键的使用
完成以上操作即可通过按键对LED的状态进行取反,KEY0控制LED0,KEY1控制LED1。根据前两篇文章的基本外设配置好后进行操作。3、在按键任务中增加按键识别代码。2.声明按键相关私有函数。1.声明按键标志变量。原创 2023-07-10 04:18:37 · 99 阅读 · 1 评论 -
CubeMX IDE LED以及按键的应用
HAL_GPIO_TogglePin的含义可以通过单词Toggle来理解,Toggle的含义为翻转,那TogglePin即可理解为引脚口电平翻转。2.在函数中添加HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)整体即为:输出的LED1的值(LED的亮灭)是通过读取按键KEY0的状态来决定的,当按键按下的时候,LED1亮,反之则灭。HAL_GPIO_WritePin函数中Write为写,即可理解为输出。4.点击锤子工具,编译项目。原创 2023-07-10 03:38:49 · 137 阅读 · 1 评论 -
CubeMX IDE GPIO的初始化以及一些简单配置
7、切换到图形化界面,点击Advanced setting,选择USE_NEWLIB_REENTRANT,配置为Enable,再点击保存,将自动生成代码。2.输入项目名称,项目保存位置(一般在安装时会提醒你是否默认文件保存位置,调整过文件保存位置后即可不再做变动,方便文件查找)1.这里我使用的是正点原子的STM32mini板,所以芯片型号选择STM32F103RCT6,选择之后点击next。6、项目创建完成,点击IDE左上角的保存按钮。弹出如下警告,点击否。为了方便使用,把自带的外设进行配置,便于操作。原创 2023-07-10 03:17:53 · 472 阅读 · 2 评论