代码改变世界

STM32-串口发送数据-过程与配置

2022-01-12 00:57 by jym蒟蒻, 1402 阅读, 0 推荐, 收藏, 编辑
摘要:串口发送过程配置流程 HAL库中串口寄存器定义文件: stm32f429xx.h F429芯片stm32f767xx.h F767芯片stm32f103xx.h F103芯片stm32fnnnx.x.h 其他芯片 可以在其中找到USART_TypeDef:最终会映射到寄存器的地址。 typedef 阅读全文

STM32串口接收、发送数据实验-程序代码分析

2022-01-12 00:56 by jym蒟蒻, 2457 阅读, 0 推荐, 收藏, 编辑
摘要:串口通信实验 Printf支持 printf向串口发送一些字符串数据。如果使用串口2,可以修改while((USART1->SR&0X40)==0);和USART1->DR = (u8) ch; 中的USART1为USART2. //加入以下代码,支持printf函数,而不需要选择use Micro 阅读全文

STM32外部中断原理与配置

2022-01-12 00:54 by jym蒟蒻, 1067 阅读, 0 推荐, 收藏, 编辑
摘要:STM32-外部中断原理与配置 IO口外部中断原理概述 STM32控制器支持的外部中断/事件请求 中断线M3M4M7 EXTI线0~15:对应外部IO口的输入中断。 √ √ √ EXTI线16:连接到PVD输出。 √ √ √ EXTI线17:连接到RTC闹钟事件。 √ √ √ EXTI线18:连接到 阅读全文

STM32-独立看门狗原理-实验

2022-01-12 00:53 by jym蒟蒻, 831 阅读, 0 推荐, 收藏, 编辑
摘要:独立看门狗原理概述 为什么要看门狗: 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便 阅读全文

STM32窗口看门狗、工作过程、配置、实验

2022-01-12 00:50 by jym蒟蒻, 908 阅读, 0 推荐, 收藏, 编辑
摘要:窗口看门狗 窗口看门狗概述 之所以称为窗口就是因为其喂狗时间是一个有上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定)。喂狗的时间不能过早也不能过晚。而独立看门狗限制喂狗时间在0-x内,x由相关寄存器决定。喂狗的时间不能过晚。 窗口看门狗工作示意图 计数器从初值计数到上窗口 阅读全文

ROS版本号判断、ubuntu20.04安装ROS_noetic-修改镜像源

2022-01-12 00:49 by jym蒟蒻, 1453 阅读, 0 推荐, 收藏, 编辑
摘要:判断ROS版本号-ROS安装-修改镜像源 linux版本:ubuntu20.04 ROS版本:noetic 判断ROS版本号 安装ROS 改镜像源 判断ROS版本号 机器人用的是树莓派、stm32、ros。 首先要配置网络,把机器人上的sd卡插到树莓派开发板上,然后配置连接的热点。 接下来,把sd卡 阅读全文

ROS基本概念、文件系统、创建ROS软件包、ROS中的一些命令

2022-01-12 00:48 by jym蒟蒻, 1964 阅读, 0 推荐, 收藏, 编辑
摘要:ROS基本概念 文件系统 创建ROS软件包 ROS中的一些命令 ROS是什么 ROS文件系统 文件系统工具:rospack、roscd、rosls 创建ROS 软件包 catkin是什么 创建和构建一个catkin工作空间: catkin软件包的结构 catkin工作空间中存放软件包的结构 创建ca 阅读全文

ROS一些报错的解决Unable to load type Unable to register with master node roscd: No such package/stack

2022-01-12 00:46 by jym蒟蒻, 1305 阅读, 0 推荐, 收藏, 编辑
摘要:1. Unable to load type jym@ubuntu:~/catkin_ws$ rosservice args /add_two_ints ERROR: Unable to load type [beginner_tutorials/AddTwoInts]. Have you type 阅读全文

ROS创建msg和srv、编写发布者和订阅者节点、编写服务端和客户端节点

2022-01-12 00:43 by jym蒟蒻, 574 阅读, 0 推荐, 收藏, 编辑
摘要:ROS 创建msg和srv 编写发布者和订阅者节点 编写服务端和客户端节点-python版本 rosed msg和srv 创建msg 使用rosmsg 创建srv 使用rossrv 重新make一下软件包 编写发布者节点 发布者节点代码解析 编写订阅者节点 订阅者节点代码解析 构建节点 运行发布者和 阅读全文

单片机实验:外部中断按键

2022-01-12 00:39 by jym蒟蒻, 1571 阅读, 0 推荐, 收藏, 编辑
摘要:实验内容:实验大致上就是说:按键不按的时候,灯一直亮,按键按下的时候,灯不亮,报警器响。现在给了汇编语言,要改成c语言,并在proteus里面仿真。 思考与总结:响应中断请求的条件:1.总中断允许开关EA=1。2.中断源的中断允许位为1。3.中断源发出中断请求。4.无同级或更高级中断正在被服务。 结 阅读全文