![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32CubeMx
haichuangdianzi
这个作者很懒,什么都没留下…
展开
-
(HAL库)实验1 点亮一个LED
**实验目标**:点亮LED**器材**:海创stm32开发板和数据线原创 2022-11-21 09:24:31 · 2510 阅读 · 2 评论 -
A---DMA串口通信
1、芯片:STM32L031F62.、实现DMA串口数据发送和接收cubeMX配置:1、芯片选择2、根据图中三个红框进行配置,本次实验中使用的USART2。根据硬件设计,电脑与单片机是通过USART2通信,因为UART1以后也会用到,目前先做简单设置。3、UART1设置。4、UART2设置。由于使用DMA,所以也要进行DMA相关配置。5、NVIC配置5、时钟配置MDK设置1、在usart.c文件中添加如下代码/* USER CODE BEGIN 0 */uint8原创 2021-06-20 15:00:43 · 590 阅读 · 8 评论 -
08 使用定时器控制LED闪烁
实现LED亮1s灭1s,关于如何配置LED不做讲解,主要完成定时器2的配置。根据下图参数进行配置,其中④和⑥的参数值根据需要设置。再点击①处,选择②处。打开keil工程,打开“stm32f1xx_it.c”文件,增加以下代码。/* USER CODE BEGIN 1 */void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef* tim_baseHandle){ if(tim_baseHandle->Instance == ht原创 2021-06-06 09:52:07 · 1349 阅读 · 2 评论 -
07 printf重定向
在上个实验的基础上进行修改,直接打开keil工程,先软件进行配置。打开“USART.c”文件,添加“#include<stdio.h>”头文件。在这个文件最后添加如下程序。/* USER CODE BEGIN 1 */int fputc(int ch, FILE *stream){ HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF); return ch;}/* USER COD原创 2021-06-05 21:42:08 · 341 阅读 · 0 评论 -
05 USART发送和接收数据(查询模式)
在第一个实验的基础上进行修改。首先点击①处,根据②~⑥处进行配置,⑦处可以保持不动。设置完成后修改keil。int main(void){ /* USER CODE BEGIN 1 */ char str[14] = "Hello World "; char recv_buf[14] = {0}; /* USER CODE END 1 */ /* MCU Configuration-------------------------------------------------原创 2021-06-04 16:38:34 · 574 阅读 · 0 评论 -
04 EXIT中断检测按键
实验在上个程序基础上修改。根据以下进行配置。根据图中①②③④设置。完成后打开keil,在主函数中去掉原来的代码。打开“stm32f1xx_it.h”头文件,在文件最后加入以下代码。void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){ if(0 == HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin)) { HAL_Delay(100); if(0 == HAL_GPIO_ReadPin(KE原创 2021-06-04 16:02:26 · 348 阅读 · 0 评论 -
03 按键控制LED
程序是在上个实验基础上进行修改。02 STM32CubeMX新建工程根据原理图,按键连接的是PB15选择“GPIO_Input”。选择①处,根据②③④处设置,完成直接生成工程。打开KEIL工程,在主函数完成以下程序。while (1) { if(0 == HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin)) { HAL_Delay(100); if(0 == HAL_GPIO_ReadPin(KEY1_GPIO原创 2021-06-04 12:27:11 · 387 阅读 · 0 评论 -
02 STM32CubeMX新建工程
02 STM32CubeMX新建工程打开软件,新建工程在①处选择单片机型号选中②处的芯片点击“Start Project”在①处选择“A-Z”,这样看起来舒服在②处先选择“RCC”,进行时钟相关配置③处按要求选择,此时发现④处有变化具体配置时钟参数,选择“Clock Configuration”按照括号里的数值进行设置目前为止单片机初始化完成,比如我们想使LED亮1s灭1s,接下去要进行引脚设置,假设连接的引脚PA5,根据下图先回到“Pinout&Configur原创 2021-06-03 21:00:58 · 1335 阅读 · 1 评论