小熊派学习
小熊派的学习记录
长不大的大头
这个作者很懒,什么都没留下…
展开
-
一起来学小熊派——点亮第一个LED 2021-7-21
学习工具:STM32cubemx 、MDK5首先了解下要点亮的LED原理图1、第一步,打开STM32CubeMX 新建工程 --》开始MCU工程 选择 ACCESS TO MCU SELECTOR---》选择芯片 STM32L431RC---》配置引脚 选择PC13引脚,选择gpio output--》修改重命名用户引脚为 LED---》配置时钟 输入最高频率80Mhz---》输出项目 项目命名,选择IDE工具MDK...原创 2021-07-21 11:09:09 · 641 阅读 · 7 评论 -
一起来学小熊派 2 详细了解GPIO 2021-7-21
引脚工作模式https://blog.csdn.net/baidu_37366055/article/details/80060962?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0.base&spm=1001.2101.3001.4242输出频率初始化需要的几个参数#define LED_Pin GPIO_PIN_...原创 2021-07-21 12:03:35 · 430 阅读 · 0 评论 -
一起来学小熊派 7 使用DMA方式来实现中断 2021-07-23
创建工程开启串口1设置时钟树生成代码MDK中进行编写首先写要发送的缓存uint8_t dat[] = "Welcome to 311\n";uint8_t recv_buf[13] = {0}; //串口接收缓冲区编写发送语句 HAL_UART_Transmit_DMA(&huart1, (uint8_t*)dat, sizeof(dat)); HAL_UART_Receive_DMA(&huart1, recv_bu...原创 2021-07-23 14:38:06 · 731 阅读 · 0 评论 -
一起来学小熊派 4 外部终端检测按键 2021-07-21
创建新工程设置引脚 今天学习一种新的给引脚定义触发模式和重命名的方法点击A-Z,选中GPIO,选择引脚分别为PB2(KEY1)External Event Mode with Falling edge trigger detection (外部中断下降沿) pull up(上拉)PB3(KEY2)External Event Mode with Falling edge trigger detection (外部中断下降沿) pull up(上拉)LED与前文设置...原创 2021-07-21 18:02:48 · 426 阅读 · 0 评论 -
一起来学小熊派 6 中断的方式实现串口通信 2021-07-22
创建项目开启串口开启串口中断修改时钟树保存项目设置MDK中的修改程序定义缓冲/* USER CODE BEGIN PTD */uint8_t hello[] = "quot;USART1 is ready...\n";uint8_t recv_buf;/* USER CODE END PTD */输入准备就绪 /* USER CODE BEGIN 2 */ HAL_UART_Receive_IT(&a...原创 2021-07-22 22:21:34 · 608 阅读 · 0 评论 -
一起来学小熊派 3 GPIO输入
开发板按键原理图创建工程配置引脚与时钟将PC13配置为输出output,PB2、PB3配置为输入input引脚 重命名配置时钟设置输出生成代码 然后打开到MDK5中将按键设置为上拉编写按键点亮小灯逻辑代码这个开机默认为关闭的在main函数循环中添加如下代码 if(HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin)==GPIO_PIN_RESET)//如...原创 2021-07-21 12:46:18 · 647 阅读 · 0 评论 -
一起来学小熊派 5 串口通信 2021-07-22
创建工程启用引脚设置LED的引脚 PC13设置串口通信设置DMAUSART_RX 设置为循环接收 circularUSART_TX 设置为正常发送 normal使能串口通信配置时钟项目命名配置写入MDK编写普通的URAT...原创 2021-07-22 21:32:15 · 462 阅读 · 0 评论 -
一起来学小熊派 12 内部flash读写 2021-07-24
创建工程配置 GPIO开启串口usart1配置时钟树保存项目MDK中编写在usart.c 添加#include "stdio.h" //记得添加头文件int fputc (int ch,FILE*f){ uint8_t temp[1]={ch}; HAL_UART_Transmit(&huart1,temp,1,2);return HAL_OK;}使用prinf函数,最重要一步,一定要打开Mircol...原创 2021-07-24 21:21:26 · 311 阅读 · 0 评论 -
一起来学习小熊派 11 SPI协议驱动LCD屏幕 2021-07-24
创建工程开启SPI2开启GPIO,LED,LCD_RESET,LCD_WR_RS,LCD_POWER配置时钟树保存工程进入MDK中编写原创 2021-07-24 20:21:01 · 1539 阅读 · 1 评论 -
一起来学小熊派 串口通信实现的3种方式集合 2021-07-23
创建项目开启GPIO PC13 用于控制LED开启串口中断 开启使能 配置DMA配置时钟保存项目MDK中进行编写本文对printf函数进行配置重新回调 首先再usart.c中加入stdio.h的头文件//再urat.c中重写fput函数/* USER CODE BEGIN 1 */ int fputc (int ch,FILE* f){ uint8_t temp[1]={ch}; { HAL_UAR...原创 2021-07-23 15:13:39 · 1286 阅读 · 0 评论 -
一起来学小熊派8 DAC输出 2021-07-23
开发板资料原理图新建工程需要到的接线按键与LED设置开启串口 开启就行,不用做其他了配置DAC配置时钟树输出工程MDK修改程序本程序使用printf来打印,所以要先重写fputc函数,具体内容可以参考上文一起来学小熊派 7 串口通信实现的3种方式集合 2021-07-23_小菜鸡-言西子-CSDN博客添加fputc函数 并添加stdio.h#include "stdio.h" //这部分添加到usart...原创 2021-07-23 17:10:34 · 460 阅读 · 0 评论 -
一起来学小熊派 10 定时中断 2021-07-24
创建工程配置小蓝灯配置定时器配置时钟树保存工程MDK编写开启定时中断 /* USER CODE BEGIN 2 */ HAL_TIM_Base_Start_IT(&htim2);//触发TIM2中断定时器 /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USE...原创 2021-07-24 15:42:39 · 252 阅读 · 0 评论 -
一起来学小熊派 9 ADC 2021-07-24
创建工程开启及设置ADC开启ADC中断设置时钟树保存工程MDK编写程序因为要使用printf函数,所以先重写fputs函数#include "stdio.h" //添加头文件/* USER CODE BEGIN 1 */int fputc (int ch,FILE* f){ uint8_t temp[1]={ch}; HAL_UART_Transmit(&huart1,temp,1,2); retur...原创 2021-07-24 15:11:09 · 308 阅读 · 0 评论 -
小熊派-FreeRTOS-点灯学习过程-20221029
通过小熊派使用FreeRTOS点亮第一盏灯原创 2022-10-29 09:36:50 · 1341 阅读 · 0 评论 -
小熊派-FreeRTOS配置任务
FreeRTOS基础知识,没什么营养原创 2022-10-30 08:45:04 · 141 阅读 · 0 评论 -
小熊派-FreeRTOS-串口打印
小熊派使用FreeRTOS使用串口任务原创 2022-10-30 09:10:19 · 1397 阅读 · 0 评论