- 博客(562)
- 资源 (17)
- 收藏
- 关注
原创 测试W5500的第5步_使用ioLibrary库创建UDP组播
UDP组播是一种向特定设备组发送数据的网络通信方式。其基本步骤包括:设置本地网络参数(如IP地址、子网掩码、网关等),为SOCKET通道配置临时MAC地址、组播IP地址和端口,以便接收组内消息。发送组播消息时,数据需发送到组播组的IP地址和端口。
2025-05-23 10:28:59
136
原创 测试W5500的第4步_使用ioLibrary库创建UDP客户端和服务器端
当W5500用作服务器时,只需要一个SOCKET就可以和很多个UDP客户端进行通讯。同理,当W5500用作客户端时,可以也很多个UDP服务器与之通讯。因为本计算机只有1个IP地址,无法测试,只能将W5500的8个SOCKET通道设置为不同的端口来测试UDP客户端。本文还详细介绍了W5500的初始化、网络配置及UDP通信的实现过程,展示了其作为UDP客户端和服务器端的应用场景。
2025-05-21 14:37:30
268
原创 测试W5500的第3步_使用ioLibrary库创建TCPServer
W5500是一款具有8个Socket的网络芯片,支持TCP Server模式,最多可同时连接8个客户端。本文介绍了基于STM32F10x和W5500的TCP Server实现,包括SPI初始化、W5500复位、网络参数配置、Socket状态管理等功能,适用于需要多客户端连接的嵌入式网络应用场景。
2025-05-20 16:05:39
321
原创 测试W5500的第2步_使用ioLibrary库创建TCP客户端
本文介绍了如何初始化STM32的硬件资源,配置W5500的网络参数,并通过DHCP获取动态IP地址。并使用这个IP地址配置TCP客户端,以及双方交换数据的测试。
2025-05-20 12:54:20
383
原创 测试W5500的第1步_使用ioLibrary库创建DHCP客户端
本文介绍了如何通过STM32F10x与W5500以太网模块进行通信的代码实现。首先,通过SPI接口初始化W5500的硬件配置,包括SPI引脚、复位引脚和中断引脚的设置。接着,注册SPI的片选、读写函数,并通过DHCP协议动态获取IP地址。
2025-05-20 12:33:52
260
原创 STM32F103定时器1每毫秒中断一次
定时器溢出中断,在程序设计中经常用到。在使用TIM1和TIM8溢出中断时,需要注意“TIM_TimeBaseStructure.TIM_RepetitionCounter=0;”,它表示溢出一次,并可以设置中断标志位。
2025-05-17 22:37:39
317
原创 W5500使用ioLibrary库创建DHCP客户端
本文还绍了如何配置W5500的网络参数,并通过代码示例展示了如何初始化SPI接口、配置端口、实现DHCP获取在局域网中的本地IP地址。端口0配置为调试端口,端口1配置为DNS客户端,端口2配置DHCP客户端。
2025-05-17 16:06:10
845
原创 W5500使用ioLibrary库创建DNS客户端
在因特网中,主机访问另一台主机时需获取其IP地址,但IP地址由四段数字组成,不易记忆,因此使用域名系统(DNS)来管理域名与IP的对应关系。本文详细介绍了如何通过W5500芯片实现DNS解析功能。首先,通过SPI接口初始化W5500芯片,并配置其网络参数,包括MAC地址、IP地址、子网掩码、网关和DNS服务器。接着,通过DNS客户端功能将域名解析为IP地址,并使用W5500的端口1进行解析操作。最终,解析结果通过端口0发送到远程主机。此外,文章还提供了相关代码实现,包括SPI初始化、DNS解析、定时器配置等
2025-05-17 15:26:48
201
原创 W5500使用ioLibrary库创建TCP客户端
WIZnet的全硬件TCP/IP协议栈支持多种网络协议,如TCP、UDP、IPv4等,适用于W5500、W5300等芯片。W5500是一款集成TCP/IP协议栈的以太网控制器,支持8个独立端口同时通讯,。每一个 Socket 的发送 缓存区都在一个 16KB 的物理发送内存中,初始化分配为 2KB。每一个 Socket 的接收缓 存区都在一个 16KB 的物理接收内存中,初始化分配为 2KB。
2025-05-17 11:21:13
942
原创 keil中不用srand()设置种子值rand()也可以生成随机数
rand()在生成随机数时,同时将将这个随机数设置为下一个种子值,这就是,keil不用srand()设置种子值,rand()也可以生成随机数的原因。
2025-05-06 10:36:52
355
原创 分析rand()和srand()函数的功能
分析rand()和srand()函数的功能,如何设置随机发生器,生成随机数。在Keil环境中,如果不使用srand()函数,直接调用rand()函数也可以生成随机数。调用rand()不但可以生成一个新的随机数,而且也会更新“种子值”。
2025-05-05 22:50:00
871
原创 分析strtol(),strtoul()和strtod()三个函数的功能
分析strtol(),strtoul()和strtod()三个函数的功能,重点分析strtol()和strtoul()之间的区别。
2025-05-05 19:31:00
769
1
原创 MCU屏和RGB屏
MCU屏:全称为单片机控制屏(Microcontroller Unit Screen),在显示屏背后集成了单片机控制器,因此,MCU屏里面有专用的驱动芯片。RGB屏的内部没有GRAM和控制器。
2025-04-11 12:35:58
1029
原创 语法:MEMCPY( )和MEMMOVE( )
memcpy(destination, source, n); memmove(destination, source, n);该函数从RAM中的源存储区复制n个字节到RAM中的目的存储区;
2025-04-06 21:36:30
224
原创 语法: i32=make32( var1, var2, var3, var4);
i32=make32( var1, var2, var3, var4);将任意结合的8位数var1, var2, var3, var4制造成32位的数据;
2025-04-06 21:30:12
692
原创 语法: i16=make16( varhigh, varlow);
i16=make16( varhigh, varlow)相当于i16=(int16)( ( varhigh &xff)*0x100 )+( varlow&0xff );将两个分离的字节制成一个16位的数;
2025-04-06 21:27:50
640
原创 语法: i8=make8( var, offset);
i8=make8( var, offset);该函数用来摘取以var为基址, offset为偏移量,所指向单元的字节;
2025-04-06 21:25:40
129
原创 语法: result=log10 (value);
result=log10 (value);该函数是用来计算浮点数x以10为底数的对数(即数学式log x);
2025-04-06 21:23:22
208
原创 语法: setup_lcd (mode, prescale, [segments]);
setup_lcd (mode, prescale, [segments]);该函数用来初始化923的LCD驱动器或924的LCD驱动器;
2025-04-06 21:17:08
269
原创 语法: lcd_ symbol (symbol, b7_addr, b6_addr, b5_addr, b4_addr, b3_addr, b2_addr, b1_addr, b0_addr);
lcd_ symbol (symbol, b7_addr, b6_addr, b5_addr, b4_addr, b3_addr, b2_addr, b1_addr, b0_addr);用来将8位数据装载到LCD每个特定的位地址处的segment data area(段数据区).
2025-04-06 21:15:48
287
原创 语法: lcd_load( buffer_pointer, offset, length);
lcd_load( buffer_pointer, offset, length),从CPU的buffer_pointer存储区取length个字节,装载到923/924 LCD的segment data area(段数据区),起始偏移量offset范围为0~15.
2025-04-06 21:13:18
563
5-W5500-DHCPClient
2025-05-20
如何设计IAP和APP-2025
2025-03-20
SIM800-Series-AT-Command-Manual-V1.07
2024-07-17
基于正点原子的STM32FMP157开发板的FlashLayout
2024-06-24
基于正点原子的STM32FMP157开发板的Uboot移植
2024-06-24
基于正点原子的STM32FMP157开发板的TF-A移植
2024-06-24
基于正点原子的STM32FMP157开发板的busybox根文件系统移植
2024-06-24
基于正点原子的STM32FMP157开发板的buildroot根文件系统移植
2024-06-24
基于正点原子的STM32FMP157开发板的Linux系统移植
2024-06-24
普冉开发板原理图和数据手册
2023-08-28
STM32F103之CAN通讯测试
2023-07-09
STM32F103移植uC-OSII工程模板
2023-06-23
STM32F103移植uC-OSIII工程模板
2023-06-23
《1-uC-OSII-任务挂起-恢复-删除-例程》
2023-06-05
uCOSii-任务管理
2023-05-23
《PIC单片机CCS-C编译器参考手册》
2023-05-02
STM8S207RB带uCOSII系统
2023-01-29
STM32芯片驱动AD5412或AD5416程序及其电路图
2022-07-26
使用串口4测试栈溢出,支持FreeRTOS,4个任务,1个定时器和RTC
2022-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人