- 博客(30)
- 资源 (3)
- 收藏
- 关注
原创 Kotlin JSON格式解析
Gson这个由谷歌开发的东西,听说近年来性能获得不少好评,如今解析JSON格式文章数不胜数,所以总结了一些简单的处理方法
2023-03-26 21:20:44
962
原创 无法找到 v14x 的生成工具。安装 v14x 可使用 v14x 生成工具进行生成
无法找到 v143 的生成工具。安装 v143 可使用 v143 生成工具进行生成。
2023-03-19 10:20:18
1742
原创 Windows串口异步——I/O完成端口
基于Windows平台上API进行COM口异步读取数据代码,如果使用同步方式会导致主进程程序卡死,GUI界面不会动,这也是采用异步读写数据的原因。
2022-05-21 12:43:11
1737
原创 ARM汇编练习(二)
ARM汇编练习(二)软件平台:Keil5设计C语言程序与汇编结合,下面变量uc8num数组相当函数出口参数,uc32num 相当于入口参数。汇编程序里面,没有取余的这条指令。需要通过除法,乘法和减法来实现。比如,十进制:123取余25,第一步、先通过除法 123 / 25 = r5第二步、通过乘法 25 * r5 = r5第三步、123 - r5 = r5,最后r5就是余数值。涉及指令乘法 MUL.W无符号除法 SDIV减法 SUBuint32_t uc32
2021-08-14 12:55:00
2159
原创 Python TCP服务端
TCP服务端1、一对一连接#!/usr/binimport socketimport threadingtargerIP = "192.168.7.37" # 目标IP地址targerPort = 9600 # 目标端口号class Tcp_Server(object): # 初始化服务器 def __init__(self, ip, port): self.target_ip = ip self.target_port = port
2021-04-11 11:32:05
586
原创 STM32F4应用DMA——串口收发不定长数据
STM32F4应用DMA——串口收发不定长数据使用STM32自带DMA传输数据,可以减轻CPU负担,只需设置一些参数即可发送想要发送的数据,以下是STM32F407VE芯片测试过的部分代码,可实现DMA串口收发数据。下图来自STM32官网的手册,RM0009.pdf发送数据逻辑图:接收数据逻辑图下面是使用STM32 HAL库进行配置,大致实现思路都是一样的,先开启串口初始化(开启DMA传输),相应的DMA初始化,然后设置好传输地址,传输字节个数,然后启动使能一、初始化部分uint8_t u8
2021-01-05 12:47:45
2715
原创 STM32F1应用DMA——串口收发不定长数据
使用STM32自带DMA传输数据,可以减轻CPU负担,只需设置一些参数即可发送想要发送的数据,以下是STM32F1系列芯片测试过的部分代码,可实现DMA串口收发数据。
2020-11-05 23:51:28
1487
原创 基于Python的TCP服务器测试连接工具---不定长发送数据
使用Python建立一个多链接的TCP服务器,一旦连接进这个服务器,服务器会发送不定长数据个客户端,可以多个客户端连接这个服务器。
2020-10-10 16:49:28
441
原创 CAN总线 -- 笔记
CAN总线 – 笔记CAN总线采用差分传输的方式传递数据,正因这个差分所以使用双绞线是最好的选择,根据需要的总线不同和希望的传输信号质量不同可选用STP或者UTP的双绞线。1、CAN总线两种协议的标准关于 ISO11898ISO11898 是通信速度为 125kbps-1Mbps 的 CAN 高速通信标准。关于 ISO11519ISO11519 是通信速度为 125kbps 以下的 C...
2020-05-09 13:19:45
1700
原创 STM32 USART通讯 -- 笔记
STM32 USART通讯 – 笔记STM32F1xx芯片参考手册 : STM32 Reference Manual (RM0008)1、USART简介USART(Universal Synchronous/Asynchronous Receiver/Transmitter),它名为通用异步/同步收发器全双工,可理解为发的数据同时也可以接收数据它是现在广泛应用的通讯协议之一,现在市...
2020-04-25 19:45:05
594
原创 STM32 & ARM启动汇编程序
STM32汇编程序执行1、STM32启动汇编文件下面是startup_stm32f10x_hd.s汇编文件代码:Stack_Size EQU 0x00000400 ;先定义Stack_Size大小为0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3;定义堆栈,为初始化,可读可写,堆数据段...
2020-04-22 17:34:46
1555
原创 单片机低功耗
单片机低功耗如何减低整个系统功耗?从两个方面下手:软件? 硬件?软件:减少外设使用(不需要的就关掉),减低时钟频率,尽量选择低功耗模式。硬件:尽量使用低功耗的器件,注意电源到电阻到接地的电流,低功耗芯片,选择低电压(低功耗器件)并联调节器。调节器最好选用并联调节器(噪声低),适合小功率场所。或者使用开关电源芯片降压,再使用LDO调节器减低噪声,提高能量转换效率(…)。选择低电压的并联调节...
2020-04-13 16:26:35
2526
原创 STM32单片机产生PWM信号
STM32单片机产生PWM方波1、开发环境KEIL 5软件平台目标单片机STM32F407VET6芯片2、代码void main(void){ print();}
2020-04-13 16:05:48
4058
原创 数据结构与算法 ---- C/C++
数据结构学习笔记学习数据结构的目的:针对不同的情况使用不同数据结构,去解决不同的问题一、线性表线性表一般有几个函数/(宏定义):初始化线性表 List_Init()/List_Create()返回第K元素的数据值 List_getElementData()返回线性表长度 List_getLength()插入一个元素到线性表 List_insertData()删除..................
2020-04-13 14:42:01
488
2
原创 应用linux内核链表
STM32应用linux内核链表在此之前,已经对Linux内核链表已经移植过一次。不过是针对Windows平台,下面是链接:https://blog.youkuaiyun.com/qq_36883460/article/details/1053307991、开发环境使用的开发板:正点原子开发板战舰V3单片机型号:STM32F103ZET6开发软件平台:Keil 5下载linux内核版本:4.19................
2020-04-08 22:34:53
1042
5
原创 linux内核链表应用--笔记
linux内核链表移植可加快开发软件的速度,从linux中移植的链表可应用在各个数据结构算法当中,相当便捷,比如循环列队、堆栈。
2020-04-06 17:59:09
804
2
原创 Python爬虫网页学习
Python爬虫新型冠状病毒网页学习最近的新型冠状病毒疫情严重,呆在家中自学静态网页Python爬虫。下面是自己学习爬虫的思路。由于动态网页爬取不会,特意挑了一个静态网页进行爬虫。Python 爬取网站:https://voice.baidu.com/act/newpneumonia/newpneumonia/爬虫程序顺序:获取网页 —>> 解析网页 —>> 存储...
2020-04-05 12:54:38
201
原创 Python调用DLL链接库 --- ctypes库
Window平台下使用Python调用静态连接库笔记1、首先静态链接库是一个lib文件,动态链接库是一个dll文件2、【此处不是重点,可忽略】在庞大的程序里面,往往就会有许多静态链接库,这些库里面写了许多的函数可以调用。也可以理解为他们就是一个模块。这样的好处就是每次进行程序更新仅仅只需要替换掉静态链接库而不是整个庞大的程序。换句话说,假如说某个模块出了问题,只需要把这个模块的链接库进行修改...
2020-04-05 12:16:37
1048
Linux内核应用链表:kernel-list.zip
2023-04-01
基于C语言的时间戳相互转换日期.rar
2020-12-06
内核移植链表头文件:list.h
2020-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人