自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (27)
  • 收藏
  • 关注

原创 C语言--数据到字符串的相互转换:将数据转换为2进制,16进制,10进制,8进制 字符串类型;字符串转换为整型 常用的函数 与stdlib 库函数说明

包含:整型数据转换为 2进制字符串;整型数据转换为16机制数据;整型数据转换为 10进制字符串;在一些方面类似,但在细节上有所不同。通常来说,如果只是简单地将字符串转换为整数,使用。是更方便的选择,而如果需要更多的控制或者处理特殊情况,可以考虑使用。转换为十六进制字符串并打印出来。

2024-03-12 11:25:34 455

原创 STM32CubeIDE开发(二), 全面解析cubeMX图形配置工具

下面将基于STM32L496VGTX型号芯片为示例,全面阐述STM32CubeMX可支持到那些配置功能。在C代码生成过程中,STM32CubeMX执行以下操作:【1】 如果缺失,则从用户存储库下载相关的STM32Cube固件包。STM32CubeMX存储库文件夹可在帮助>更新器设置菜单中指定。【2】如果选择了中间件,它将从固件包,Drivers / CMSIS和Drivers /STM32L4_HAL_Driver文件夹中的相关文件以及Middleware文件夹中复制。

2024-02-22 00:29:45 1360

原创 gowin GW1N4 LED

最后,注释部分是被注释掉的之前的代码,可能是之前版本的 LED 翻转实现。《gowin GW1N4 OSC IP 使用》块,用于控制 LED 的翻转。基于上已篇文章基础上增加LED闪烁的功能。的下降沿触发时执行。的模块,其中包含了一个时钟信号。这段代码定义了一个名为。复位为 0,否则递增。

2024-02-19 18:15:39 329

原创 gowin GW1N4 OSC IP 使用

1. 单击 Floor Planner ,分配信息线到对应的引脚;2.定义了一个名为Gowin_OSC的模块,它有一个输出端口oscout,用于输出振荡器的信号。然后,通过实例化一个名为osc_inst的OSC模块,并设置了FREQ_DIV和DEVICE的参数,将osc_inst的OSCOUT输出端口连接到oscout。接下来,代码定义了一个wire类型的信号clkin,用于接收振荡器模块输出的信号。然后,通过实例化一个名为my_osc的Gowin_OSC模块,将oscout端口连接到clkin。

2024-02-19 16:56:21 574

原创 MDK5(keil)编译信息含义(占用sram,flash空间)与 MAP文件

输出信息: Program Size: Code=59690 RO-data=8206 RW-data=272 ZI-data=7288。这部分包含了在程序执行期间初始化为零的数据。这可能包括未初始化的全局变量、未初始化的静态变量等。(静态随机存取存储器)中。这部分包含了在程序执行期间可以修改的数据。这可能包括全局变量、静态变量等。这通常包括程序中的常量数据,如字符串、常量变量等。这些数据在程序执行期间不会被修改。这是程序的可执行指令部分,它通常包含你的程序的实际代码。

2024-01-19 14:51:33 513

原创 通用型 SPI-Flash 相关知识汇总(w25q16\q64,gd25q128\q256)

介绍spi-flash 相关管脚及参数

2023-11-08 16:37:20 582

原创 python 操作FT232H——(1)准备工作与IO输出方波信号

安装python 环境,我目前使用的是pycharm2023.2.1 community Edition 版本需要注意设置python解释器的版本及关联本地库,这样就不需要在新的工程中安装库文件了,(当然也有缺点,在另外新的开发环境下,需要重安装一次)在设置中找到python 解释器,虚拟环境使用本地。

2023-10-12 15:08:58 857

原创 FATFS 文件查找(后缀名)相关操作

【代码】FATFS 文件查找(后缀名)相关操作。

2023-05-22 10:45:15 782

原创 链表使用的简单例子

使用静态申请内存的方式可以通过在定义结构体变量时,直接定义一段固定大小的数组,然后使用这个数组来代替 malloc 分配的内存空间。下面是一个示例代码,其中使用了一个全局数组。来作为静态内存池,每个节点大小为。

2023-03-28 08:53:59 196

原创 测试TCP,UDP,SSL上行速率C代码(client + tcpserver + ssl )

代码下载路径为:包含TCP测试速率代码,udpclient、udpserver代码 ssl 测试速率代码。tcpclient端测试发送数据代码:inet_pton(AF_INET, "192.168.1.10", &client_addr.sin_addr); 目的IP默认为 192.168.1.10#define SERVER_PORT 8000 端口默认为 8000​#include <netinet/in.h> // sockaddr_in...

2021-11-10 16:20:10 3252

原创 liunx 端的 tcp 窗口大小设置

配置一下四个参数:sudo sysctl -w net.core.rmem_default=22000sudo sysctl -w net.core.rmem_max=22000sudo sysctl -w net.core.wmem_default=22000sudo sysctl -w net.core.wmem_max=22000查看配置:sudo sysctl -a | grep net.core窗口扩展因子:设置为 0sudo sysctl -w net.ipv4.t...

2021-11-10 15:44:29 3569

原创 使用OpenVPN时的问题--用源代码进行分析

使用OpenVPN时,有几点需要注意:1.如果不是OpenVPN客户端将自己的虚拟IP地址作为源地址发出的数据包,而是由其forward的数据包,那么就要在数据进入虚拟网卡之前做一个SNAT了,否则OpenVPN服务器将会拒绝接收这种数据包;2.如果使用的是tap虚拟网卡模式,那么一定要将OpenVPN服务器的虚拟ip设置成网关而不能仅仅设置一个出口设备,因为tap模式需要进行arp,如果目的地址不在OpenVPN服务器上或者即使在OpenVPN服务器上但是其arp_ignore设置了不同的值,a.

2020-08-24 15:29:34 108

原创 使用命令行或者编写bat批处理设置网络连接的IP地址以

  使用命令行或者编写bat批处理设置网络连接的IP地址以及DNS服务器地址有时候会比手动更加方便,IP地址和DNS的设置一般是配合的,常用到的几个状态是:  1、IP地址动态获取,DNS也动态 2、IP地址动态获取,DNS静态 3、IP地址静态获取,DNS静态  不存在IP地址静态、DNS动态的情况,所以这个时候DNS必须手动指定,设置界面呈不可选择状态,如果现在使用命令行强制设置为动态,那么结果会出现DNS依然是静态选项,并且首选和备用地址都为空这种情况  设置网络连接必须确定适配器的名称,

2020-05-11 09:52:57 1219 2

原创 keil error:#8:missing closing quote 处理

MDK5采用UTF-8,提示很多个这样的error:#8:missing closing quote 的错误信息。提供以下几种方式解决:第一种: 把报错提示的文件(包括.c和对应.h)用Notepad++打开,修改编码方式(改为UTF-8 无BOM),重新打开项目,就不会报错。(注:这种方式一旦再修改GUI有关的代码部分,就还是会报错,只要有这种error提示就要重新改一次文件...

2020-02-15 17:02:11 3374 7

原创 c++ 输入输出和文件的操作

#include <iostream>using namespace std;//数据 输入 输出 octal hex dec //int main()//{// char buffer[] = "2020 - hello";// char ch[10];// int n;//// cout.write(buffer, 10);// cout.put('A')...

2020-01-15 08:50:06 229

原创 嵌入式linux 学习笔记2-(makeflie GCC 相关知识学习)(资料参考正点原子)

本笔记基于文档【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0-尝鲜版.pdf参考文档地址https://download.csdn.net/download/wzy15965343032/118462571.GCC编译器GCC编译器下载地址:https://releases.linaro.org/components/toolchain/binar...

2019-11-19 15:15:48 118

原创 linux - iMx6ULL 学习笔记(1)(主机和开发板搭建 NFS)

测试平台:arm开发板:imx6ull (野火emb6ull s1pro 开发板)root@imx6ull14x14evk:~/mountnfs# cat /etc/issueFreescale i.MX Release Distro 4.1.15-2.1.0 \n \lip 信息: inet addr:192.168.0.4 Bcast:192.168.0.255 Mask:2...

2019-11-17 20:19:00 666

原创 数据反转 LSB - MSB MSB-LSB (InvertUint8 InvertUint16 InvertUint32 )

以下总结两种方式实现数据的反转,包含InvertUint8InvertUint16InvertUint32源码地址为 :https://download.csdn.net/download/wzy15965343032/11946002#include <stdio.h>#include <stdlib.h>#include <stdin...

2019-10-31 15:08:41 2702

原创 CRC16-ARC 算法实现

源码包含 一个 文件下载地址是https://download.csdn.net/download/wzy15965343032/11945988#include <stdio.h>unsigned short const crc16_table[256] = { 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C...

2019-10-31 14:55:15 640

原创 Micropython实现 基于模块 urequests 的 HTTP GET请求 (附示例代码:MicroPython ESP8266 网络时钟)

注:以下代码和说明是在ESP8266 开发板上实现。参考资料下载:1.ESP8266 连接到网络2.ESP8266实现WEB端控制 LED简介本MicroPython教程旨在阐释如何借助urequests模块用MicroPython执行HTTP GET请求。本教程在ESP8266的MicroPython上均进行了测试。下文所示数据出自ESP8266 上的测试,你可以在这里(...

2019-09-30 17:28:58 11215

原创 从零开始学TensorFlow(2) (通过名称作用域来组织数据流图)

通过上篇文章, 文章地址:https://mp.csdn.net/postedit/101145965已经安装好TensorFlow,并且可以运行简单的数据流图。(昨天花费了一天的时间,浪费时间最多的就是TensorBoard显示的问题:路径正确,一些函数的名的更新,本地访问连接的地址 localhost:6006)以下文章记录通过名称作用域组织数据流图1.通过名称作用域组织数据流图...

2019-09-24 15:03:15 151

原创 从零开始学 TensorFlow (1)(TensorFlow安装 +TensorFlow中定义数据流图)

本笔记是基于 《TensorFlow 实践与智能系统》而写注:本书的源码地址https://github.com/backstopmedia/tensorflowbook点击可下载。目录1.TensorFlow 的安装2.构建第一个TensorFlow数据流图(附含解决tensorboard无法启动和显示问题:No dashboards are active for t...

2019-09-24 11:25:45 311

原创 读 python 机器学习实践指南

本书分8个章节第1 章,Python 机器学习的生态系统,深入Python,它有一个深度活跃的开发者社区,而且许多开发者来自科学社区。这为Python 提供了丰富的科学计算库。在本章中,我们将讨论这些关键库的特性以及如何准备你的环境,以最好地利用它们。第 2 章,构建应用程序,发现低价的公寓,指导我们构建第一个机器学习应用程序,我们从一个最小但实际的例子开始:建设应用程序来识别低价的公寓...

2019-09-20 13:25:59 234

转载 Linux 查看CPU温度

每种设备查看温度的方式都不同。树莓派无需安装工具即可查看:cat /sys/class/thermal/thermal_zone0/temp>>> 62838# 或者直接以度为单位显示echo $[$(cat /sys/class/thermal/thermal_zone0/temp)/1000]°>>> 63PC直接查看:...

2019-09-04 17:06:48 2871

原创 c 语言中的 strlen() 与 sizeof ( ) ( strlen sizeof )

strlen( )strlen( )求得的是字符串的长度例如字符串str[20]= {“abcd”};strlen(str),结果为4sizeof( )sizeof( )计算字符串占的总内存空间例如字符串str[20]= “abcd”sizeof(str),结果为20测试程序如下:...

2019-09-02 13:39:38 177

原创 读 嵌入式实时操作系统:RT-thread 设计与实现 (笔记)

1.RT-Thread的架构近年来,物联网市场发展迅猛,嵌入式设备的联网已是大势所趋。终端联网使得软件复杂性大幅增加,传统的RTOS内核已经越来越难满足市场需求,在这种情况下,物联网操作系统(IoT OS)的概念应运而生。物联网操作系统是指以操作系统内核(可以是RTOS、Linux等)为基础,包括如文件系统、图形库等较为完整的中间层组件,具备低功耗、安全、通信协议支持和云端连接能力的软件平台...

2019-08-20 17:45:27 3436

原创 python3 + PyQt + pycharm 学习笔记

本笔记是 《PyQt快速开发与实战》的学习记录第四章 PyQt5 基本窗口控件4.1 QMain Window# -*- coding: utf-8 -*- ''' 【简介】 PyQT5中主窗口例子 '''import sysfrom PyQt5.QtWidgets import QMainWindow , QA...

2019-08-20 10:16:02 189

原创 python 常用函数使用记录

1.字符串 转换 16进制 显示 # import mathdef hexShow(argv): result = '' hLen = len(argv) for i in range(hLen): hvol = ord(argv[i]) hhex = '%02x' % hvol result += hhex + '...

2019-08-20 10:15:43 196

转载 (转)面向对象的三个基本特征

面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的...

2019-08-14 10:15:23 105

原创 案例1 --汇率兑换

案例分析:参考代码截图及源码;""""功能;汇率兑换版本:2.0日期:2019/07/24输入一串带单位的数字,自动判断是美元还是人民币"""USD_VS_RMB = 6.77input_y_n = input('退出Y/继续N')while input_y_n != 'Y': current_str_value =...

2019-08-14 09:45:14 311

原创 TI 杯2019年全国大学生电子设计竞赛题

TI 杯2019年全国大学生电子设计竞赛赛题2019-08-07 07:30目录TI 杯2019年全国大学生电子设计竞赛赛题TI 杯2019年全国大学生电子设计竞赛题A-电动小车动态无线充电系统TI 杯2019年全国大学生电子设计竞赛题B-巡线机器人TI 杯2019年全国大学生电子设计竞赛题C-线路负载及故障检测装置TI 杯2019年全国大学生电子设计竞赛题...

2019-08-08 10:35:40 23210

原创 python 学习过程中所收藏博客原文链接666666

Python基本数据类型集合、格式化、函数https://www.cnblogs.com/insane-Mr-Li/p/9063756.htmlPycharm 常用快捷键https://blog.csdn.net/qq_35873721/article/details/81010539Python之路番外:PYTHON基本数据类型和小知识点https:/...

2019-08-07 17:20:54 821

转载 python接口自动化测试(三)-requests.post()

python接口自动化测试(三)-requests.post()上一节介绍了 requests.get() 方法的基本使用,本节介绍 requests.post() 方法的使用:本文目录:一、方法定义二、post方法简单使用  1、带数据的post  2、带header的post  3、带json的post  4、带参数的post  5、普通文件上...

2019-08-07 17:03:53 200 1

原创 python 入门教程 绘制五角星和分形树

""" 作者:梁斌 功能:五角星的绘制 版本:3.0 日期:03/08/2017 新增功能:加入循环操作绘制重复不同大小的图形 新增功能:使用迭代函数绘制重复不同大小的图形"""import turtledef draw_pentagram(size): """ 绘制五角星 """ ...

2019-08-06 14:52:13 520

转载 python3排序 sorted(key=lambda)

关于排序问题相关参考:使用python对列表(list)进行排序,说简单也简单,说复杂也复杂,我一开始学的时候也搞不懂在说什么,只能搜索一些英文文章看看讲解,现在积累了一些经验,写在这里跟大家分享,我们通过例子来详细解释一下函数sorted的具体用法: 先创建一个列表a ...

2019-08-06 14:47:32 191

原创 python 入门学习教程笔记-- BMR 计算器

本讲内容涉及到的知识点有:1.数值类型:2.字符串分割,字符串格式化输出,使用{}占位https://docs.python.org/3/library/stdtypes.html#str.split4.处理异常操作lesson1""" 作者:梁斌 功能:BMR计算器 版本:1.0 日期:04/08/2017"""...

2019-08-06 14:13:03 409

转载 如何正确使用MDK-ARM优化功能,以及优化之后带来的影响(MDK-ARM各种优化选项详细说明、实际应用及拓展内容)

原文:MDK-ARM各种优化选项详细说明、实际应用及拓展内容许多朋友使用MDK-ARM很长时间,却不知它的优化选项到底该有什么用,或者说到底该如何使用。本文围绕MDK-ARM优化选项,以及相关拓展知识(微库、实际应用、调试)进行讲述,希望对你今后开发项目有所帮助。1总述我们所指的优化,主要两方面: 代码大小(Size) 代码性能(运行时间) ...

2019-08-05 17:25:48 1553

原创 Orange Pi 香橙派 zero h2+ 实现DHT11 温湿度的读取 (附录代码也适用于 树莓派 DHT11)

OrangePi 的 26 pin 接口图 13 pin 接口图以下分5步介绍使用 wiringPi,实现读 DHT11 。(wiringPi是一个很棒的 IO 控制库,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程,等等。)1.查看 gpio 库的版本号 (如果没有安装 请参考文章末尾说明)指令 : gpio -v打印gpio 信息...

2019-08-01 13:09:04 2455

原创 python 入门学习 模拟投掷骰子

本节视频学习使用 python语言实现模拟投掷骰子。本章节涉及到的知识点有:1. 通过python模拟随机事件,或生成随机数 random 模块函数 含义 random() 生成一个[0,1.0] 之间的随机浮点数 uiform(a,b) 生成一个a 到 b 之间的随机浮点数 randint(a,b) 生成一个 a 到 b 之间的随机整数 ...

2019-07-31 14:42:25 5468 2

原创 python 入门学习-判断密码强弱

注:本章节内容是看了小象学院视频教程之后的笔记整理。本章节内容涉及到的 python 知识点:1.python 字符串的判断函数 : str.isnumeric() str.isalpha() str.islower() str.isupper()更多关于isxxx()方法请参考https://docs.python.org/3/lib...

2019-07-30 15:54:12 2454

tcpspeed_perf_code.rar

包含tcp速率测试代码和ssl速率测试代码,tcpspeedtest,tcp_client,tcp_server,ssl_client_pref,ssl_server_pref,udp_client,udp_server,

2021-11-10

GM_SM2_SM3_SM4_C.rar

包含国密sm2,sm3,sm4,软算法

2021-06-29

ARM.mbedTLS.1.6.0.pack

ARM.mbedTLS.1.6.0.pack 是基于平台(cortex-m3)stm32 MDK-keil 使用的加密软件包。贴在这里方便大家使用。

2020-02-14

ccode_invert.rar

本代码是数据反转函数的c代码,包含 InvertUint8 InvertUint16 InvertUint32 InvertUint_x 多种类型数据反转函数,有两种实现方式。可以直接使用

2019-10-31

crc16_arc.rar

本代码是实 现 crc16 / arc 的算法,在vs2013 上测试可用。

2019-10-31

【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0.pdf

【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0.pdf 官方下载完整版,2019.10.26发布完整版

2019-10-26

【正点原子】I.MX6U Yocto构建根文件系统V1.0.pdf

【正点原子】I.MX6U Yocto构建根文件系统V1.0,参考文档,方便下载参考。

2019-10-26

【正点原子】嵌入式Linux C代码规范化V1.0.pdf

嵌入式Linux C代码规范化,写嵌入式驱动的参考资料文档。

2019-10-26

gcc-linaro-4.9.4-2017.01-i686-mingw32_armeb-linux-gnueabihf.tar.xz

本资源是 gcc 的4.94 版本,本压缩包包含32 位。方便下载,分享给大家。 支持ARMV7 架构 A7 。

2019-10-11

【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0-尝鲜版.pdf

本文档是正点原子出的linux开发板的使用文档,基于I.mx6ull

2019-10-10

基于esp8266实现WEB控制平台控制led.rar

本代码是基于esp8266实现通过网页控制led 的亮灭,本实验亲测可用,分享给大家

2019-09-30

STM32的FSMC扩展SRAM的时序测量及配置.rar

本文档详细的讲解了基于 stm32 的FSMC方式 读写 扩展SRAM,的时序的测量 及配置,如果布线经验不足,会有误码率,可以适当的调整时序,加以规避。

2019-08-07

香橙派 OrangePiZeroH2+ dht11 驱动 树莓派 DHT11 STM32f4 DHT11

本代码是 DHT11 的驱动代码,经过本人测试ok. 测试环境是 香橙派ZERO H2+ , 树莓派 3b+ ,STM32f407。

2019-08-01

汇率兑换视频中代码_lesson.rar

本代码是本人看小象学院的python 视频教程后,自己练习使用的代码,供大家学习使用。比较简单,功能能实现自己亲测可用。

2019-07-24

lps22hh_STdC.7Z

本资源是LPS22hh,参考代码基于STM32f4的压力和温度读取测试。包含驱动和示例代码。支持三种协议IIC SPI I3C

2019-07-09

New_stCubeMX-5.2.1.zip

本资源是在st官网最新下载的stm32CubeMX5.2.1版本,由于官网下载比较慢所以贴在此处,供大家下载使用。

2019-06-19

stm32f429usart串口收发配置

本文件包含了串口usart2的配置基于stm32f429.本文本是在野火实例教程中摘要。

2019-02-20

note pad++ 7.5.6

很好用的记事本,可以作为 c c++ python 等语言开发编译,需要安装相关插件

2018-08-01

VCP_V1.5.0,最新版本虚拟串口驱动

最新版本的虚拟串口驱动,VCP_1.5.0_Setup,下载致官网

2018-07-30

win7 VCP虚拟串口驱动安装

使用stm32虚拟串口VCP需要安装此驱动,针对于虚拟串口,安装后出现叹号的问题可以参照,所提供的文件夹中的说明。

2018-07-30

stm32CubeProgrammer(stm烧录工具)

ST官方提供的ARM芯片烧录工具,支持多种方式,Jtag, UART, USB,并可以使用命令三方调用。以后就可以卸掉其他工具使用这个集成的工具了

2018-07-27

串口助手,串口调试工具

很好用的串口调试助手,支持,COM 口接收数据,支持 TCP UDP接收数据调试,支持文件发送,支持自动发送数据,支持波特率设定,和指定不同串口号

2018-07-27

DfuSe_Demo_V3.0.5_Setup

DFU 模式升级stm32固件 STM32通过USB方式烧录程序 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 测试ok 2018-7-27 改)

2018-07-27

电动车的液晶显示

我们团队做的电动车的能量回收利用系统这些代码是液晶显示不分,包括电车图像,充放电状态,速度显示,里程显示。

2014-06-20

RC500结合24l01实现无线刷卡

本代码是在RC500射频刷卡的基础上改进的,加上nrf24l01可以实现真正的无线刷卡.

2014-06-20

串口通信程序

   本文主要描述了利用PC机与AT89C51单片机之间的通信程序设计实现温度显示。并详述了在VC6.0环境下,上位机利用MSCOMM通信控件与单片机之间串口通信实现温度显示。由单片机采集一个温度信号,将采集到的温度信号传送给PC机显示,PC机用VC6.0编写程序,单片机程序用C语言编写,最后用PROTUES软件进行仿真实现温度显示。

2013-04-24

空空如也

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

TA关注的人

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