自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (20)
  • 收藏
  • 关注

原创 C#自定义控件的创建

写在前面:个人网站:https://chenqi.autmake.com/C#自定义控件的创建在编程过程中,现有的c#控件远远不能满足我们的需要,这时候就需要我们自己来开发控件了。本人在开发自定义控件时走了一些弯路,写下此篇,希望能够给有需要的朋友一些帮助,也借此加深自己的印象。1.创建自定义控件选择【经典桌面】——【窗体控件库】2.添加控件,组合成一个新的控件自定...

2018-08-22 14:23:10 31176 6

原创 GD32F4时钟配置

GD32F4时钟配置

2024-06-28 13:21:48 1044

原创 GD32F407入坑指南 第四章

GD32定时器使用

2024-05-27 17:08:17 715

原创 GD32F407入坑指南 第三章

GD32系列文章均采用KEIL5(V5.35版本),芯片包及固件库版本V3.2.0,使用GD32F407VGT6芯片。相关文档下载地址,后续更新内容也会放在这个文件路径中。链接:https://pan.baidu.com/s/1qJEMaxVjLQHTjE1yh4df6Q提取码:amvj本章将GD32F407和STM32F407的GPIO进行对比。

2024-05-24 13:40:05 2151

原创 GD32F407入坑指南 第二章

GD32系列开发,LED点灯

2024-05-24 11:33:43 789

原创 GD32F407入坑指南 第一章

GD32F4系列开发

2024-05-24 10:37:42 1734

原创 STM32CubeMX配置SDRAM

STM32CubeMX配置SDRAM

2023-02-10 15:38:33 1188

原创 STM32CubeMX+SPI+FATFS读写SD卡

STM32CubeMX+FATFS读写SD卡

2023-02-10 09:43:40 4816 26

原创 STM32CubeMX+FATFS+FREERTOS实现W25Q256虚拟U盘

STM32CubeMX+FATFS+FREERTOS实现W25Q258虚拟U盘

2023-02-09 15:56:05 6816 5

原创 STM32CubeMX+FATFS+FREERTOS读写U盘

使用STM32CubeMX配置基于FATFS和FREERTOS读写U盘

2023-02-08 16:17:21 3888 5

原创 数据结构与算法——冒泡排序

目录前言一、冒泡排序算法介绍二、冒泡排序算法原理三、示例分析四、实现代码前言冒泡排序是一种常用的排序方法。它是一种具有“交换”性质的排序方法。一、冒泡排序算法介绍冒泡是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端

2021-09-08 14:58:10 2875

原创 数据结构与算法——选择排序

目录文章目录前言一、选择排序二、代码示例总结前言选择排序法是一种不稳定的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。一、选择排序示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、代码示例选择排序示例代码如下:(C语言)#include&lt.

2021-08-27 09:25:07 325

原创 数据结构与算法——算法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的

2021-08-26 16:35:40 287

原创 数据结构与算法——二分查找

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言二分查找是一种高效的查找算法,其输入是一个有序的元素列表。本文通过具体的例子来说明什么是是二分查找。提示:以下是本篇文章正文内容,下面案例可供参考一、二分查找是什么?二分查找是一种算法。下面的实例说明了二分查找的工作原理。我随便想一个1~100的数字。你的目标是以最少的次数猜到这个数字。你每次猜测后,我

2021-08-26 14:57:12 687

原创 ESP8266NodeMCU-手机端远程点灯

本节通过ESP8266NodeMCU连接到wifi,通过手机端app来打开和关闭灯。准备工作:1.手机端 下载【点灯blinker】软件,应用市场可以下载;2.Arduino安装了ESP8266库文件;如果没有安装库文件,参考以下步骤:打开Arduino软件,在【文件-首选项-附加开发板管理器网址】填入:https://arduino.esp8266.com/stable/package_esp8266com_index.json在【项目-加载库-管理库】,库管理器中搜索ESP8

2021-04-16 15:03:56 5980 4

原创 STM32 USART1重映射

为了使不同器件封装的外设 IO 功能数量达到最优,可以把一些复用功能重新映射到其他一些引脚上。STM32 中有很多内置外设的输入输出引脚都具有重映射(remap)的功能。我们知道每个内置外设都有若干个输入输出引脚,一般这些引脚的输出端口都是固定不变的,为了让设计工程师可以更好地安排引脚的走向和功能,在 STM32 中引入了外设引脚重映射的概念,即一个外设的引脚除了具有默认的端口外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的端口。...

2020-11-06 09:40:18 4338 3

原创 STM32 CAN通信二:正常模式

昨天测试了CAN通信的环回模式,今天逻辑分析仪到手了,借助这一神器完成了今天的CAN通讯之正常模式数据收发。对于CAN通讯正常模式来说,没有逻辑分析仪或者CAN盒(某宝上可以买到),分析数据,想要调通的话只能看运气了,有了工具就可以轻松的看到数据的收发过程。本次正常模式的测试是用两块板子进行测试,一块板子(STM32F103RET6)用于发送数据,另一块板子是正点原子的战舰开发板(STM32F103ZET6)用于接收数据(中断方式接收)。两块板子的CAN_H和CAN_H相连,CAN_L和CAN_L相连。

2020-10-20 10:42:12 4041 1

原创 STM32 CAN通信一:环回模式

最近在学习CAN通信协议,先测试了一下环回模式,以确认硬件电路是没有问题的。由于手头上暂时没有逻辑分析仪,后期再测试CAN通信正常收发模式。期待【STM32 CAN通讯之二:正常模式】。记录一下整个测试的过程,算是一种总结,后期方便自己查阅,同时也可以给正在搞CAN通信的小伙伴一点点参考借鉴。软件:STM32CubeMX(V5.2.0)+KEIL本例程采用的芯片是STM32F103RET6,其中CAN通信部分硬件电路连接如下图所示,CAN_P和CAN_N分别连接到芯片的PA11和PA12引脚上,PC

2020-10-19 11:17:10 18627 6

原创 STM32F030F4P6-提高ADC采集精度

STM32F0/F1系列的ADC都是12位的,通常情况下我们都需要将AD采集的码值进行转换得到实际的电压值,然后根据不同类型的传感器,换算为对应的温度、压力等数据。常规的算法是,将ADC采集到的值ad_value用3.3V对应的码值(4095 = 2^12-1,因为是12的ADC)来进行换算,ad_value*3.3/4095,这种情况对于要求不是很高的场合可以适用,但是对于采样精度要求较高的场合就不合适了。因为电源电压3.3V通常都不是稳定的3.3V,所以采集的值会随着电源电压波动。为了解决上述的

2020-07-03 16:55:01 6027

原创 硬件电路之滤波电容

半波整流电流是常见的一种将交流转成直流的电流。如下是一个简单的半波整流电路,利用二极管的单向导通性,将AC20V,整流成直流。断开开关,不接滤波电容波形,红色是输入波形,绿色是输出波形。为了方便看清波形,将输出波形向上平移了。闭合开关S1,接10uF电容,电容不停的充放电,输出有纹波,纹波较大,输出波形如下闭合开关S1,接100uF电容,输出波形相对比较平滑,输出波形如下:闭合开关S1,接1000uF电容,输出波形接近是直线,稳定输出根据实际情况来选择滤波电容的大小.

2020-05-09 16:02:06 1522

原创 python 未来5天天气查询

个人网站:https://chenqi.autmake.com/雨打梨花深闭门,忘了青春,误了青春。天气对人们日常生活的重要性不言而喻,提前了解天气,早做安排,早做准备。以下程序用了十几行代码,调用天气查询API,获取所查询城市近5天的天气。import requestsimport jsonweatherUrl = "http://wthrcdn.etouch.cn/we...

2019-12-18 13:28:56 657

原创 STM32 定时器中断(HAL库版本)

一、定时器介绍STM32F1 的定时器功能十分强大,有 TIM1 和 TIM8 等高级定时器,也有 TIM2~TIM5 等通用定时器,还有 TIM6和 TIM7 等基本定时器。下面以通用定时器TIM3为例来简单介绍STM32定时器的使用。STM32F1 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载...

2019-10-24 10:39:20 2852

原创 命令提示符运行Python程序

1.打开DOS窗口快捷键windows+R2.切换目录到Python程序所在的目录我的Python程序存放在D:\python\program中,文件为hi.py

2019-09-19 08:23:56 4417

原创 STM32 数码管显示

个人网站:https://chenqi.autmake.com/1.数码管介绍数码管分共阴极连接和共阳极连接两种,本次试验所用的数码管为共阴极连接方式,如下所示。数码管为4位8段数码管,8段分别是A,B,C,D,E,F,G,DP,如显示数字3,需要将A,B,C,D,G点亮,显示其他数字原理相同。2.硬件资源介绍试验采用的是正点原子mini开发板,一个DS18B20,一个...

2019-09-04 09:29:22 8223

原创 CMD命令运行java程序

1.打开cmd窗口快捷键:windows+R2.输入java程序所在路径,如d:3.切换到java程序所在的文件夹下4.运行javac HelloWorld.java命令,再运行java HelloWorld命令即可javac后面跟着的是java文件的文件名,例如 HelloWorld.java。 该命令用于将 java 源文件编译为 class 字节码文件,如:jav...

2019-08-26 09:51:12 1489

原创 python导入自定义模块

最近学习python的模块,遇到了一个问题,就是导入自定义模块时提示我找不到这个模块(如下图),相信大多数人都遇到过这个问题。在此简单记录一下自己的解决过程,当是自己的学习笔记了。系统弹出提示找不到模块时,第一反应就是路径的问题。于是上网百度,也证实了这一点。网上的解决办法也有很多,下面主要介绍三种方法,亲测可用。但是个人推荐第三种。方法一:这个方法可谓简单粗暴了。直接将自定义的模...

2019-07-31 14:31:20 3854 1

原创 STM32 DAC无法输出0V的问题

前段时间在使用STM32F103RET6的DAC功能时,发现无论如何设置输出值,最低输出电压始终到不了0,输出电压最低只能到0.059V,不同的芯片可能略有不同。最低电压经过运放放大后有0.2V,偏差有点大了。因此就在网上找解决办法,在官方论坛看到了一篇帖子,提到了相同的问题,分享给大家。只需要将OutputBuffer这项参数设置为Disable就可以输出到0V。详细帖子内容可以自行...

2019-07-18 14:49:17 5802 1

原创 CMD命令运行python程序

利用cmd命名直接运行python程序python程序hello.py保存在D盘的work文件夹下。windows+R进入命名窗口有点类似于Java程序的运行。

2019-06-06 15:27:38 6427

原创 STM32CubeIDE初识

ST公司前段时间推出了STM32CubeIDE1.0,搭配STM32CubeMX5.2.0一起使用,整体效果还不错。鉴于这款软件才面世,所以网上的资料相对较少。基本都是官方的英文资料。本文的目的是引导大家从头到尾建立一个新的工程,相信对熟悉STM32CubeMX的人来说不是什么难事。首先,我们得有工具,以下提供官网下载...

2019-06-05 11:09:46 7744 4

原创 STM32 ADC单次采集方式

LM35是一种价格便宜,精度在±1℃范围内,温度范围为0~100℃的温度传感器,应用比较普遍。它的输出电压与摄氏温度成正比例的温度传感器,其灵敏度为10mV/℃。使用非常方便。以下将介绍LM35温度采集的例程,有两点需要注意:一是,LM35供电为5V,如果接3.3V可能不能正常工作;二是,AD采集的时钟频率最大不能超过14M,手册中有相关说明,感兴趣的朋友可自行去阅读,例程使用的芯片是stm3...

2019-05-05 09:29:25 2085

原创 STM32 流水灯

接触单片机的第一个实验就是跑马灯实验,虽然实验并不难,但开始却并不容易,跑马灯实验对于老司机来说简直小菜一碟。可这对于一个不懂硬件的新手来说,真的不容易。那段时间经常看STM32中文参考手册_V10,也看了Cortex-M3权威指南。慢慢的明白了其中的原理,也知道了为什么要配置成上拉、下拉、推挽输出、复用推挽输出。跑马灯实验大...

2019-01-08 10:21:16 21825 1

原创 快速转到CSDN收藏文章

       之前在CSDN中收藏了一些别人发表的文章,今天先集中花时间去看看,结果在自己的CSDN账号中,就是没有找到收藏的文章,很是让人头疼。于是就去网上找,发现了一个能快速转到自己收藏的文章的方法。在登录CSDN账号的前提下,点https://my.csdn.net/my/favorite,就可以快速转到收藏文章界面。        希望可以帮助到遇到同样问题的小伙伴。...

2018-09-11 14:34:25 322

原创 python3.x 模块(库)的安装

个人网站:https://chenqi.autmake.com/刚开始学习python时,不会自己写代码,经常会去网上复制一些代码,运行后经常会提示找不到模块。一直很苦恼,直到最近,解决了这个问题,所以想把这个问题的解决方法分享给大家,希望能够帮助遇到同样问题的人。我用的是python3.6.5 编译器python3.6.5 shell编译器通常会提示:找不到【pickle】...

2018-06-13 11:00:49 3177 1

原创 python3.x 实现天气查询

通过python3.6.5实现对中国天气网天气查询【1】将city信息保存为文件,文件比较大,如果放在【天气查询.py】中较大,程序结构也不好,因此先保存为.pkl文件,在【天气查询.py】中通过pickle.load()加载出来import picklecity = { '北京': '101010100', '海淀': '101010200', '朝阳': ...

2018-06-13 09:49:00 953

原创 STM32 定时器中断(固件库版本)

写在前面本实验的目的是通过定时器中断控制LED灯的亮灭。笔者所用IDE为IAR,采用标准库(3.5固件库),通过定时器产生中断来控制LED。led.h文件#ifndef __LED_H#define __LED_H#include "stm32f10x_gpio.h"#include "stm32f10x.h"#include "stm32f10x_rcc.h"#in...

2017-12-04 10:48:09 1861

GD32F407移植RT-Thread工程模板

GD32F407移植RT-Thread工程模板,使用基础的LED工程模板,移植RTT,添加rt_printf支持以及finsh组件支持

2024-08-07

STM32CubeMX+FATFS+FREERTOS+W25Q256虚拟U盘

STM32CubeMX+FATFS+FREERTOS+W25Q256虚拟U盘 完整源码,亲测可用

2023-02-09

STM32CubeMX+FATFS+FREERTOS读写U盘程序

STM32CubeMX+FATFS+FREERTOS读写U盘程序,完成代码,详细配置过程,亲测可用

2023-02-08

UCOSIII+HAL(iar版本)

UCOSIII移植,使用STM32CubeMX生成基础工程,iar编译器,然后移植UCOSIII系统到正点原子战舰开发板,实测可用。

2021-06-11

基于STM32CubeMX+hal库UCOSIII移植

基于STM32CubeMX+hal库UCOSIII移植,用STM32CubeMX生成基础工程,移植UCOSIII,生成KEIL工程,移植到战舰开发板上,成功运行。

2021-06-11

USB-B母座3d封装

USB-B母座90度 3d封装

2021-05-14

K型热电偶详细分度表.pdf

K型热电偶详细分度表

2021-04-27

pt100完整分度表c语言版本

pt100完整分度表,c语言代码。

2021-04-27

机器学习.pdf

本文档是我学习斯坦福大学吴恩达教授的机器学习课程总结文档,希望对学习这门课程的人有一点帮助。

2019-07-09

微信之父张小龙演讲高频词统计

python3.6.5 微信之父张小龙4小时演讲高频词统计。需要自行安装jieba包。安装方法参见我的博客库的安装方法。

2019-01-11

DHT11温湿度传感器例程

dht11使用例程,附带传感器使用说明,原理图。使用时只需做相应修改即可。

2019-01-02

DS18B20例程 stm32

ds18b20操作例程,亲测可用。研究了很久,分享给有需要的朋友。DQ需要根据自己的电路板进行相应修改。

2018-12-07

python3.6.5实现中文快速翻译 非常方便

该程序利用百度翻译的API,实现快速翻译。快速精准。运行程序即可使用。

2018-10-22

python3学习书籍

以上是本人学习python3时收集的入门书籍,都是中文版的,非常适合初学者。

2018-10-10

串口调试软件集合

该集合中包含了多种串口调试软件,使用非常方便,可以用于平常的各种串口调试。

2018-09-26

c#学习笔记

以上文档是本人学习c#的一些总结,分享给大家共勉。总结不易。

2018-09-13

python学习笔记

该文档是本人学习python的一些心得,希望能给初学者一些帮助。

2018-08-27

c语言实现PID算法

通过c语言实现PID算法,包括位置型和增量型两种常规的算法,有需要的可以进一步改进算法。

2018-08-24

自定义控件

c#自定义控件的创建及测试程序,希望能给有需要的朋友一点启发

2018-08-22

浮点数转换器

可将浮点数转换成十六进制数,如:3.14转成4048F5C3,方便快捷

2018-08-14

python3.x实现智联招聘网站岗位信息爬取

python3.x实现智联招聘网站岗位信息爬取,如果需要换工作的话,这个一定用的上

2018-06-16

python3.x 爬取新浪新闻-国内新闻的时间,标题,详细内容链接

python3.x 爬取新浪新闻-国内新闻的时间,标题,详细内容链接

2018-06-15

python3.6.5 天气查询

通过python3.6.5,查询中国天气网近7天的天气信息。创作不易,如果对你有帮助,不胜荣幸。

2018-06-13

空空如也

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

TA关注的人

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