- 博客(23)
- 收藏
- 关注
原创 外设资源实验10-温度测量实验STS30-DIS-B
外设资源实验10-温度测量实验STS30-DIS-B实验目的:掌握传感器STS30-DIS-B的使用方法。实验现象:在LoRa节点上显示测量温度在OLED上。文章目录外设资源实验10-温度测量实验STS30-DIS-B一、实验代码二、温度传感器的功能函数一、实验代码#include "main_task.h"/** * @brief 板级任务初始化 * @param None * @retval None */void Task_BrdInit(void){
2021-02-16 21:07:46
623
原创 外设资源实验9-ADC实验
外设资源实验9-ADC实验实验目的:掌握STM32L071 ADC的基本功能和编程方法。实验现象:OLED显示屏显示当前电压转接值。Pot&LED模块插到传感器位置,转动电位器RP2,屏幕显示变化的电压值。文章目录外设资源实验9-ADC实验实验代码实验代码#include "main_task.h"extern ADC_HandleTypeDef hadc;extern DMA_HandleTypeDef hdma_adc;extern UART_HandleTypeDef
2021-02-16 20:31:04
266
原创 外设资源实验8-RTC实时时钟实验
外设资源实验8-RTC实时时钟实验实验目的:掌握RTC的使用方法。实验现象:OLED显示屏显示当前RTC时间。文章目录外设资源实验8-RTC实时时钟实验实验代码实验代码#include "main_task.h"extern RTC_HandleTypeDef hrtc;/** * @brief 板级任务初始化 * @param None * @retval None */void Task_BrdInit(void){ HAL_GPIO_WritePin(G
2021-02-16 20:03:14
311
原创 外设资源实验7-PWM输出实验
外设资源实验7-PWM输出实验实验目的:掌握STM32L071定时器的基本功能和编程方法。实验现象:OLED显示屏显示实验名称和当前信号占空比。PB0输出PWM信号。按键USER是循环增加按键,每按一次占空比增加10%。文章目录外设资源实验7-PWM输出实验实验代码实验代码#include "main_task.h"extern TIM_HandleTypeDef htim21;extern TIM_HandleTypeDef htim3;/** * @brief 板级任务初始化
2021-02-16 19:34:25
350
原创 外设资源实验6-USART2的DMA收发实验
外设资源实验6-USART2的DMA收发实验实验目的:掌握USART2的DMA接收方式。实验现象:LoRa节点,使用USART2的DMA接收功能接收串口数据。如果接收到的50个字节的数组的最后一个字节是0xEE,回复“Recive OK”,并且反转K1-LED。文章目录外设资源实验6-USART2的DMA收发实验实验代码实验代码int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU C
2021-02-16 15:46:54
288
原创 外设资源实验5-串口通讯收发实验
系列文章目录实验目的:掌握节点上串口的使用方法。实验现象:OLED显示屏显示实验名称:“USART TEST”。调试助手界面下,打开调试器串口。向串口发送的有三种功能码,分别是功能码1:0x12,0x34,0x56,0xEE,0xFF;功能码2:0x78,0x90,0xAB,0xEE,0xFF; 功能码3:0xCD,0xEF,0x12,0xEE,0xFF;功能码1回复内容: LED Toggle;功能码2回复内容:LED OFF;功能码3回复内容:LED on;LED指示灯对应现象分别是反转,熄灭,
2021-02-16 15:08:06
358
1
原创 外设资源实验4-继电器驱动实验
外设资源实验4-继电器驱动实验实验目的:掌握节点上继电器的使用方法。实验现象:在LoRa节点上,K1文章目录外设资源实验4-继电器驱动实验前言前言
2021-02-16 14:18:23
163
原创 外设资源实验3-2*3矩阵键盘实验
外设资源实验3-2*3矩阵键盘实验实验目的:掌握矩阵键盘扫描的基本原理;掌握按键扫描的过程和方法实验现象:在LoRa节点上,安装2*3键盘。第一行显示:“Keyboard Test”,第二行显示按下的按键值。分别按下每个按键,对应键值显示在OLED显示屏第二行。例如第一个按键按下,第二行显示内容为:“Press:B1”。文章目录外设资源实验3-2*3矩阵键盘实验实验代码实验代码#include "key.h"KEY_STRUCT UserKey;/** * @brief 独立按键U
2021-02-16 11:29:11
664
原创 外设资源实验2-OLED显示实验(硬件I2C)
外设资源实验2-OLED显示实验(硬件I2C)实验目的:掌握OLED显示器驱动的方法。掌握I2C总线的基本时序控制原理和通信过程。掌握STM32L071微控制器HAL库GPIO函数接口。实验现象:LoRa节点第一行上显示 “GXCT IOT”, 第二行上显示 “OLED Test”。文章目录外设资源实验2-OLED显示实验(硬件I2C)一、实验代码二、MX_I2C3_Init函数一、实验代码int main(void){ /* USER CODE BEGIN 1 */ /
2021-02-16 10:19:28
379
原创 外设资源实验1-OLED显示实验
外设资源实验1-OLED显示实验实验目的:掌握OLED显示器驱动的方法。掌握I2C总线的基本时序控制原理和通信过程。掌握STM32L071微控制器HAL库GPIO函数接口。实验现象:LoRa节点第一行上显示 “GXCT IOT”, 第二行上显示 “OLED Test”。文章目录外设资源实验1-OLED显示实验一、实验代码二、Task_BrdInit函数三、Task_Main函数一、实验代码int main(void){ /* USER CODE BEGIN 1 */ /*
2021-02-16 09:59:32
432
原创 基础实验13-USART串口接收实验
基础实验13-USART串口接收实验实验目的:掌握定时器USART接收字符串的方法。实验现象:打开串口调试助手,配置通讯通信波特率为115200,通过串口调试助手向终端发送一个数据,当数据为奇数时,LD5点亮;当数据为偶数时,LD5熄灭。文章目录基础实验13-USART串口接收实验实验代码实验代码int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration-----------
2021-02-15 23:32:22
471
原创 基础实验12-ADC转换实验
基础实验12-ADC转换实验实验目的:掌握ADC的使用方法。实验现象:在终端上安装模拟电压输出和指示灯模块,打开串口调试助手,并将通讯波特率配置为115200,调整RP2电位器,观察串口调试助手中的输出结果。文章目录基础实验12-ADC转换实验实验代码实验代码int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration------------------------------
2021-02-15 23:27:20
432
原创 基础实验11-定时器实验
基础实验11-定时器实验实验目的:掌握定时器LPTIM1工作的方法。实验现象:通过LPTIM产生400ms的计时中断,在中断服务程序中,切换指示灯LD5的状态。文章目录基础实验11-定时器实验一、实验代码二、HAL_LPTIM_AutoReloadMatchCallback函数一、实验代码int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration---------------
2021-02-15 23:18:22
576
原创 基础实验10- EXTI外部中断实验
基础实验10- EXTI外部中断实验实验目的:掌握EXTI的使用方法。实验现象:每按下一次USER按键,LD5灯显示反转一次。文章目录基础实验10- EXTI外部中断实验一、实验代码二、EXTI外部中断一、实验代码int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration-------------------------------------------------
2021-02-15 17:24:22
826
1
原创 基础实验9-DMA实验
基础实验9-DMA实验文章目录基础实验9-DMA实验实验代码实验代码int main(void){ /* USER CODE BEGIN 1 */ int8_t index = 0; /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Fl
2021-02-15 17:03:11
179
原创 基础实验8- CRC校验实验
基础实验8-CRC校验实验实验目的:掌握硬件CRC的使用方法。实验现象:下载程序,PC端打开串口助手,选择USB线的端口,波特率为115200,无校验,停止位为1位,HEX模式接收。串口助手接收到CRC文章目录基础实验8-CRC校验实验实验代码实验代码int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration-------------------------------------
2021-02-15 16:04:06
529
原创 基础实验7-E2PROM读写实验
基础实验7-E2PROM读写实验实验目的:掌握芯片内部E2PROM的使用方法。 (注意:因为是按照‘字’的方式写入的,所以写入的地址必须是‘4’的整数倍,否则会进入hard fault)实验现象:下载程序,PC端打开串口助手,选择USB线的端口,波特率为115200,无校验,停止位为1位,HEX模式接收。每次RESET按键后,串口助手会接收到设备复位次数。文章目录基础实验7-E2PROM读写实验一、实验代码二、EEPROM_Read函数三、HAL_FLASHEx_DATAEEPROM_Unlock
2021-02-15 15:28:42
1073
原创 基础实验6-软件复位实验
基础实验6-软件复位实验实验目的:掌握软件复位的方法。实验现象:LD5指示灯闪烁5次,3秒后,MCU执行复位操作。文章目录基础实验6-软件复位实验一、实验部分代码二、HAL_GPIO_TogglePin函数三、HAL_NVIC_SystemReset函数一、实验部分代码int main(void){ /* USER CODE BEGIN 1 */ uint8_t index = 10; /* USER CODE END 1 */ /* MCU Configuratio
2021-02-15 14:15:37
582
原创 基础实验5-USART串口发送实验
基础实验5-USART串口发送实验实验目的:掌握定时器USART发送字符串的方法。实验现象:下载程序,PC端打开串口助手,选择USB线的端口,波特率为115200,无校验,停止位为1位,文本模式接收,可以看到“ok”1秒接收1次。文章目录基础实验5-USART串口发送实验实验代码实验代码int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration------------------
2021-02-14 22:59:04
641
原创 基础实验4-Systick时钟计时实验
基础实验-Systick时钟计时实验实验目的:掌握systick时钟计时的方法。实验现象:LD5指示灯以1s时间间隔闪烁。文章目录基础实验-Systick时钟计时实验一、实验代码二、HAL_Delay函数三、HAL_GPIO_WritePin函数一、实验代码int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration---------------------------
2021-02-14 19:57:03
648
原创 基础实验3-RCC 时钟选择实验
基础实验-RCC 时钟选择实验文章目录基础实验-RCC 时钟选择实验一、代码部分二、HAL_GPIO_ReadPin函数一、代码部分int main(void){ /* USER CODE BEGIN 1 */ uint8_t Clock_Number = 0; uint8_t UserKey_Value = 0; /* USER CODE END 1 */ /* MCU Configuration-------------------------------
2021-02-14 12:55:08
272
原创 基础实验2-GPIO输入实验
基础实验-GPIO输入实验实验目的:掌握GPIO的输入功能。实验现象:按下USER按键,LD5点亮,松开后熄灭。文章目录基础实验-GPIO输入实验一、实验部分代码二、HAL_GPIO_ReadPin函数一、实验部分代码代码如下(示例):int main(void){ /* USER CODE BEGIN 1 */ uint8_t UserKey_Value = 0; /* USER CODE END 1 */ /* MCU Configuration----
2021-02-14 08:54:19
926
原创 基础实验1-GPIO输出实验
基础实验-GPIO输出实验实验目的:掌握GPIO的输出功能。实验现象:PC15输出低电平,点亮LD5指示灯。文章目录基础实验-GPIO输出实验一、实验部分代码二、HAL_Init()函数三、System Clock_Config()函数四、MX_GPIO_Init()函数五、HAL_GPIO_WritePin()函数一、实验部分代码代码如下:int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Co
2021-02-13 21:49:49
1976
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人