上拉输入:
123456if (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin) == GPIO_PIN_SET) { // 按下 OSTimeDly(20,OS_OPT_TIME_DLY,&err); // 去抖 if (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_P...
下载uCOS源码uCOS官网:https://www.silabs.com/developer-tools/micrium
Github仓库:https://github.com/weston-embedded/uC-OS3
实验所需uCOS源码:https://wwrx.lanzoum.com/iFtsE2vhvezg
正点原子开发指南:https://wwrx.lanzoum.com/i...
MDK在usart.c文件最后添加以下代码:
12345int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 1000); return (ch);}
并引用#include <stdio.h>,勾选Microlib
GCC在usar...
外部中断回调函数1234567void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){ // 按键1检测 if (HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_12) == GPIO_PIN_RESET) { /* 用户代码 */ }}
定时器中断回调函数123...
STM32入门教程视频
STM32CubeMX&HAL 教学快速STM32基础功能学习系列-哔哩哔哩
比较适合快速上手stm32cubemx与keil的使用,以及熟悉建立项目过程及编程方法和常用函数调用。
STM32智能小车stm32f103c8t6-哔哩哔哩视频付费资料见213群文件
项目实战,跟着教程一步一步制作智能小车。循迹、PID、OpenMV。
零基础手把手...
循环冗余码校验英文名称为Cyclical Redundancy Check,简称CRC。它是利用除法及余数的原理来作错误侦测(Error Detecting)的。发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则数据通讯出现错误。
1. 串口DMA接收首先,在cubeMX中打开串口中断与DMA,如下图。
...
环境:Ubuntu20.04->noetic
安装依赖基本的12345678910111213141516sudo apt-get install -y \ cmake \ g++ \ git \ google-mock \ libboost-all-dev \ libcairo2-dev \ libeigen3-dev \ libg...
ROS安装目录ROS默认安装在_/opt/ros/noetic_路径下。
bin文件夹
放置的是一些在终端可执行的命令
etc文件夹
存放ros和catkin配置文件
include文件夹
通过终端安装的功能包代码的头文件
lib文件夹
通过终端安装的一些可执行功能包的节点
share文件夹
cmake的配置文件、话题消息的具体格式、服务的接口信息等
ROS文...
1.设置sources.list设置电脑添加以安装来自packages.ros.org的软件。 以下按照网络环境二选一即可,鉴于国内网络环境😓,推荐清华源。
终端输入:
官方源
1sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /et...
整体介绍 1. 主控 采用搭载STM32L4R5ZI低功耗芯片的ST官方NUCLEO-L4R5ZI开发板,使用stm32cubeMX配置,HAL库开发。
2. 传感器部分 使用DHT11采集环境温湿度,BH1750采集光照强度,采用电容式土壤湿度传感器,JW01 CO2,HCHO,TVOC三合一传感器。 3. 按键开关 使用...