zhouzhouhei

2026年10月30日

USART_串口通讯_轮询和终端模式_HAL

摘要: 轮询方式 发送数据 发送字符串 HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout); 接收字符串 定长字符串 HAL 阅读全文

posted @ 2026-10-30 23:07 周周黑 阅读(4) 评论(0) 推荐(0)

USART对printf的重定向

摘要: 核心提炼 在写代码的过程中,调试是重要的一环。调试通常分为断点调试和打印调试,而一般printf是把数据输出标准输出终端,但stm32并没有默认的显示终端,因此通常需要重定向底层的输出函数,将调试信息通过USART发送出去,最后在PC端的串口调试助手中显示。 Keil配置 勾选 Use MicroL 阅读全文

posted @ 2026-10-30 22:29 周周黑 阅读(5) 评论(0) 推荐(0)

2026年10月29日

USART_串口通讯_中断方式寄存器实现

摘要: 核心提炼 前文使用了USART的轮询方式实现stm32和串口连的设备的异步通讯,缺点在于,stm32接收数据时,会一直循环等待数据,这造成了资源的浪费,因此本文使用中断方式来实现通讯。 数据流 在外设向stm32发送数据时,系统会产生中断,并接收数据。 关键寄存器 USART1->CR1 USART 阅读全文

posted @ 2026-10-29 23:13 周周黑 阅读(4) 评论(0) 推荐(0)

USART_串口通讯_轮询方式寄存器实现

摘要: 1提炼核心 USART(Universal Synchronous Asynchronous Receiver and Transmitter)在是stm32和本地电脑之间通讯的模块。 2数据流 发送数据:数据总线->发送数据寄存器->发送移位寄存器->TX引脚->电脑 接收数据:电脑->RX引脚- 阅读全文

posted @ 2026-10-29 11:06 周周黑 阅读(4) 评论(0) 推荐(0)

2026年10月24日

在STM32CubeMX建立项目,在Keil中的加入.c文件的配置

摘要: 1、Keil文件结构 这里只是逻辑上的结构,与物理上的位置并不对应 2、加入.c, .h成对文件 在 /项目/Core/Src 中加入 .c文件,在 /项目/Core/Inc 中加入 .h文件 3、在Keil项目结构中添加.c文件 Application/User/Core 对应是 /项目/Core 阅读全文

posted @ 2026-10-24 17:19 周周黑 阅读(3) 评论(0) 推荐(0)

2026年10月22日

2_Keil代码结构优化

摘要: 1、新建文件夹及文件 在User下新建 2、在Keil中配置 2_1 添加代码结构 3、魔法棒配置 阅读全文

posted @ 2026-10-22 15:48 周周黑 阅读(3) 评论(0) 推荐(0)

2026年10月21日

1_用已有Keil项目建立Keil项目

摘要: 1、复制已有项目 2、改名并进入项目 删除其余的文件和文件夹 3、打开Keil 更改Debug 上电自动运行设置 取消勾选,不生成打包信息 4、配置完成后关闭Keil,自动生效 阅读全文

posted @ 2026-10-21 20:41 周周黑 阅读(3) 评论(0) 推荐(0)

2024年4月5日

第五章 详细设计

摘要: 【考核内容】 程序流程图的符号,盒图的符号,PAD图的符号,判定表与判定树的作用与特点,程序复杂程度的定量度量。 【考核要求】 1. 能够根据陈述绘制相应处理的程序流程图、盒图、PAD图、判定表、判定树; 程序流程图 盒图: PAD图: 判定表: 判定树: 2. 掌握程序复杂程度的两种定量度量方法: 阅读全文

posted @ 2024-04-05 18:00 周周黑 阅读(82) 评论(0) 推荐(0)

第四章 总体设计

摘要: 第四章 总体设计 怎样实现目标系统 【考核内容】 总体设计的概念、设计步骤;模块化的概念、作用,模块化程度与软件开发工作量的关系;Miller法则,模块独立性的重要性,模块耦合及其分类,模块内聚及其分类,模块设计的几条启发式规则及与之相关的概念(深度、宽度、扇出、扇入、作用域);结构图的符号及其意义 阅读全文

posted @ 2024-04-05 17:59 周周黑 阅读(190) 评论(0) 推荐(0)

2024年4月2日

第二章 可行性研究

摘要: 第二章 可行性研究 【考核内容】 可行性研究的任务、可行性研究过程;数据流图的概念及相关符号;数据字典的概念、内容、定义方法和用途。 可行性研究:用最小的代价在最短的时间内确定问题是否能够解决; 【考试要求】 1. 理解软件项目可行性研究的必要性; 技术可行性:现有的技术可以实现吗? 经济可行性:是 阅读全文

posted @ 2024-04-02 15:45 周周黑 阅读(123) 评论(0) 推荐(0)

导航