自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 笔记001

函数指针,本质是指针,是指向函数的指针,将指针指向函数的存放的地址。指针函数,本质是函数,只是返回类型为指针。

2025-04-02 16:15:50 203

原创 “USART_FLAG_TXE“ & “USART_FLAG_TC“

USART_FLAG_TXE:表示数据缓冲区是否为空,为空时置1,表示可以写数据到数据缓冲区,有可能数据没有发送完。USART_FLAG_TC:表示数据缓冲区的数据发送是否完成。如果最后一次发送到数据缓冲区的数据完成了从移位寄存器到。信号线TX时,才置1,表示数据发送完成,也就是说,这个标志位真正表示数据发送完成。清除TC需要:1.读SR寄存器 & 写DR寄存器;或者 2.直接给TC赋值0;

2023-11-08 11:13:21 2220 1

原创 UTF-8和GB2312

--no-multibyte-chars

2023-10-26 14:18:22 102

原创 STM32串口学习

那么当我们复位之后通过USART_SendData函数向USART_DR寄存器写入第一个字节,然后通过while查询TC标志的时候,因为TC初始值是‘1’,所以直接就跳出了while,哪怕此时串口并没有开始发送!第一字节就是这样被跳过去了。打印前先执行USART_ClearFlag(USART1,USART_FLAG_TC);:调用USART_SendData函数之前,先将‘TC’标志位清‘0’就OK。先初始化串口配置再初始化IO, 会出现第一个字符丢失或者乱码。

2023-10-26 09:35:28 153

GD32F407VET6以太网SR8201F 固件库3.31版本

在探讨这份源码之前,需要先了解一下相关的硬件与软件背景。GD32F407是基于GD32 MCU系列的一款32位高性能微控制器,而PHYSR8201F则是一个常见的以太网物理层芯片,通常用于网络接口控制器。SR8201F这个型号可能指的是该系列的一个变体或者相关产品。 从标题中我们可以得知,这份压缩文件包含了针对GD32F407平台的100M以太网PHYSR8201F驱动的补丁程序源码。以太网是计算机网络技术中的重要组成部分,而驱动补丁程序则用于解决或改善现有的驱动程序功能,以达到更好的稳定性和性能。 描述中的代码段是源码中的关键部分,通过这段代码我们可以了解该补丁程序的一些关键知识点: 1. **初始化串口通信**:`gd_eval_com_init(EVAL_COM2);` 这行代码是用来初始化串口通信的,GD32系列微控制器通常具备丰富的串行通信接口。EVAL_COM1在这里可能是一个定义好的宏,用于指定要初始化的串口通道。 3. **以太网系统设置**:`enet_system_setup();` 这个函数调用是用于设置以太网相关的硬件配置,包括GPIO配置、时钟、MAC(媒体访问控制)和DMA(直接内存访问)等。这些是实现以太网通信的基础硬件资源。 4. **LwIP堆栈初始化**:`lwip_stack_init();` LwIP是一个开源的TCP/IP协议栈,专门针对嵌入式系统设计。初始化LwIP堆栈是启用以太网通信所必需的,因为网络通信是依赖于TCP/IP协议的。

2025-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除