自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逸璞丷昊

希望晚一点再遇见你,我在努力变优秀!

  • 博客(52)
  • 资源 (15)
  • 问答 (3)
  • 收藏
  • 关注

原创 完美解决ARM上Linux 双/多网卡不能工作在同一网段的问题 - ZYNQ7021学习

       首先,要抛出的一个问题,在多网口的ZYNQ开发板上,当五个网口处于同一个网段时,它们之间是完全能够相互ping通。关于同一网段的测试在网口测试报告中已做详细说明,接下来添加路由表后的测试结果。修改路由表:       在开发板上使用指令“route add -host 30.252.22.141 dev eth2”, 所有需要发往30.252.22.141地址的IP数据包,全...

2018-07-06 15:11:34 9873 13

原创 Qt自动获取本机IP与TCP客户端绑定IP和端口 - Qt学习

       客户端使用特定的端口号与服务器进行通信,这是在进行网络编程开发时候经常容易遇到的问题。这篇博客是关于网络编程中客户端编写的小总结。绑定端口号       在Qt的Socket开发中,有丰富的函数可以调用,要实现客户端绑定指定的端口,只需要在创建Socket之后,调用bind(port)函数进行端口的绑定即可。绑定IP和端口       直接调用QHostAddress...

2018-06-07 11:12:13 15074 1

原创 ZYNQ7020在linux下双串口之EMIO实现UART0 - ZYNQ7021学习

基于黑金的多以太网进行的多串口实验,这里主要讲UART0的EMIO引脚实现,略过很多细节,具体相关的步骤请参考我的另一篇双串口博客https://blog.csdn.net/yishuicanhong/article/details/80213158。配置ZYNQ核首先我们先双击ZYNQ核,修改UART0的引脚。如图添加约束文件...

2018-05-14 09:43:51 5501 3

原创 解决windows 10蓝牙找不到,蓝牙功能异常问题

解决windows 10蓝牙找不到,蓝牙功能异常问题问题现象问题根因解决方法一次惨痛的教训,安装了vmware workstation虚拟机,导致蓝牙功能异常,尝试各种方法都未能成功,联系客服还原系统节点等也都解决不了,还重装了系统,最后再装虚拟机没几天,又出现了问题。这里总结一下最后解决这个问题的方法。问题现象安装了vmware workstation虚拟机之后,在虚拟机里安装了Ubuntu系统,在使用过程中,好像是开着Ubuntu长时间没关,再打开电脑时候发现蓝牙无法使用,设备管理器里也找不到,重

2021-05-04 14:21:25 4027

原创 C语言SDL库简单界面开发(Linux)-天体运动

半路被拉过来给人调程序,通过多线程,模拟行星围绕太阳公转,时间仓促,最后简单实使用了万有引力公式,实现了一个天体围绕恒星旋转的界面。功能说明要求使用C 语言实现一个模拟行星围绕太阳公转的界面,进阶要求是通过多线程,加快程序在运行过程中计算所耗费的时间。编译执行编译:gcc *.c -o nbodygui -fsanitize=address -g -lSDL2 -lSDL2_gfx -lm -lpthread执行:1)./nbodygui 800 600 2000 0.1 -f planets.

2020-11-08 22:23:47 1292

原创 STM32 USB虚拟串口ISP在线更新

通过STM32虚拟串口实现Flash Loader协议的具体流程

2020-05-03 01:38:09 1010 1

原创 STM32 USB虚拟串口收发任意长度字节例程

基于STM32CubeMX的USB虚拟串口实例详解,通过修改收发函数,实现在1024字节以内任意字节数目的收发功能

2020-05-03 00:56:27 6607 12

原创 win10系统1903版本设置默认英文输入法

作为一名平时爱作死的程序哈,没事的时候就喜欢倒腾自己的电脑,端午假期给人装逼,各种保证两个装有系统的盘对刻,保证所有软件以及功能完全不变,只是把机械换成了固态而已。最后人家还是重装了(方法确实可行,由于一些乱七八糟的原因,系统启动不了且无法修复,省去一万字。。。细节不做描述)。折腾别人,继续搞自己!看到一个win10的1903新版本,闲得蛋疼的我给自己装了新系统(后悔中,那软件装得我想哭)。扯远了...

2019-06-11 19:58:00 5828

原创 通信 - Verilog实现相关捕获(帧同步)代码

帧同步的相关捕获。在matlab上实现相关捕获的仿真只需要几行相乘相加就可以,但是硬件实现时候确是比较复杂的,尤其是需要不停进行移位相乘相加,手动写这个代码,那Ctrl+C + Ctrl+V到心碎,还容易出错。今天突发奇想,采用C/C++语言通过写文件的方式来编写相关捕获的Verilog代码,进行了一下仿真,功能仿真(前仿)正确。这里,记录一波骚操作。// 用于实现相关捕获的verilog代...

2019-05-20 19:33:26 3103

原创 笔试题 - 查找扑克牌中5个或以上的连续数值的牌的数量

题目描述 假设一副不含大小王的普通扑克牌,我们用了A,2,3,4,5,6,7,8,9,10,J,Q,K分别代表1-13的扑克牌数值。网易内部开发了一个新的玩法,其中顺子是由5个或以上的连续数值的牌所组成。如A-2-3-4-5, 8-9-10-J-Q-K都是符合定义的顺子,但是10-J-Q-K-A不符合定义,不是顺子。 给定当前的手牌,我们希望知道共有多少种顺子的方案...

2019-04-06 22:24:00 1147

原创 STM32控制TMC260/2660的原理图简单说明

STM32的最小系统原理图,如果除去OLED和TTL-RJ45(有人物联网公司-超级网口模块),忽略这里没有的电气接口,这幅图就是STM32的最小系统原理图。对应我分享的STM32驱动TMC26x的代码,请注意电机接线对应的引脚。TMC260和TMC2660的驱动电路如下所示,我采用的是SPI写入配置信息,采用S/D的控制模式。最后,贴一张控制继电器和几个传感器的电路图,左下角...

2019-03-01 16:17:10 9289 5

原创 无线信号的接收流程和接收机中基本结构的具体功能

无线接收机通常可以分为射频(RF)前端和基带数字信号两大模块。这里盗用一下卫星导航接收机的基本结构图,主要由射频(RF)前端、基带数字信号和定位导航运算三大功能模块,如下图射频前端模块通过天线接收所有可见的卫星信号,高频的卫星信号经过前置滤波器和放大器的滤波放大处理后与本地振荡器混频下变频到中频,最终通过模数转换器将中频信号转换成离散时间的数字中频信号供后续处理。基带数字信号处理模块主...

2019-02-23 17:36:36 4814

原创 txt文本文件的读写标识

文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:r(read): 读 w(write): 写 a(append): 追加 t(text): 文本文件,可省略不写 b(banary): 二进制文件 +: 读和写组合意义:“rt”      只读打开一个文本文件,只允许读数据 “wt”    只写打开或建立一个文本文件,只允许写数据 “at”     追加打开...

2018-12-23 16:59:07 1217

原创 matlab生成m序列的函数(本原多项式产生所有m序列)

后期更新:matlab中产生m序列最简单的方法是调用idinput()函数,关于idinput()的具体用法可以在matlab中查看说明,这里举两个简单的例子:src = idinput(8191,'RBS')'; % 产生随机的二进制数据 1 -1m = idinput(8191,'PRBS')'; % 产生长度为8192的m序列m序列的基本生成原理这里就不做介绍了,今天闲着没事时...

2018-12-03 20:42:44 16439 4

原创 Vivado 下单端口RAM的配置使用

Single Port RAM的wea信号是写使用信号,当wea为1时,RAM处于写入状态,addra作为写入地址;当wea为0时,RAM处于读取状态,addra作为读取地址。RAM的配置如下当出现wea信号为低却又读不出数据时,请检查是否存在例化地址与接口地址位宽不一致且不报错。血的教训!今天1024,这片博客是为了程序猿勋章来的,有点水,小尴尬!...

2018-10-24 20:56:41 6906 1

原创 从SD卡中的 ext4 文件系统加载Linux - ZYNQ7021学习

按照黑金教程移植的Linux,开发板启动后挂载的文件系统其实是 uImage 镜像中小文件系统(即 ramdisk 中的文件系统)。Linux启动后会出现这样的提示 “mmc1: tried to reset card”、“blk_update_request: I/O error, dev mmcblk1rpmb, sector 0”、“mmcblk1rpmb: timed out sendin...

2018-10-22 19:56:21 1741

原创 Linux上电自动配置参数之自动配置IP地址 - ZYNQ7021学习

对于我这类初学者,移植好Linux后,Linux上电后的第一件事就是配置一些参数,我是基于多以太网的例程移植的Linux系统,上电后的第一件事就是配置五个网口的 IP 地址,虽然只是五个 ifconfig 的语句,但是总是这样来来回回的配置,也会很浪费时间。基于上电后自动挂载SD卡的前提下,可以每次都需要用到的配置信息编写为一个脚本,在每次上电后自动运行这个脚本就可以完成自动配置的功能了。具体实现...

2018-10-17 21:53:45 2154

原创 Linux上电自动挂载SD卡和文件系统的修改 - ZYNQ7021学习

参照黑金例程在ZYNQ开发板上移植好Linux系统后,默认是没有加载SD卡的。因此每次断电后,在Linux上的配置信息全部丢失,每次上电后都要重复配置,非常的不方便,经过死皮烂脸的求问和网上查资料之后,终于实现了这个功能,在这里分享一下我通过新建petalinux的开机自启 App 的方法,实现在ZYNQ7021开发板跑的Linux上开机自动挂载SD的过程。手动挂载SD卡要挂在SD卡,第一...

2018-10-17 21:06:50 6201 1

原创 Vivado时序仿真波形的保存与读取

如何存储关键数据的方法,属于规模测试验证的手段,但对于Verilog的调试过程还不够直观,因为无法确切地了解Verilog代码仿真中各个关联信号是如何作用的。Verilog的确可以像C/C++一样启动调试模式,针对每行代码进行调试。但请注意,由于Verilog是并行执行的,而仿真是采用delta时间逐步并行推进的,采用代码调试较为困难,所以常常需要存储全部或部分仿真数据,这就是波形文件。在进行...

2018-10-10 21:32:52 24580 4

原创 通过删除注册表退回低版本的Vivado的方法

我之前一直使用的是Vivado 2015.4,无聊时候安装了 Vivado 2017.4,结果使用不习惯,所以想退回2015.4,结果退回途中各种坎坷,最后终于成功了,这个方法应该也可以适用于其他一下顽固软件。一、在卸载高版本2017.4的时候,尽量使用自带的卸载工具或者Windows卸载工具,Windows卸载工具大家都会找,这里介绍一下自带的卸载工具,可以按以下路径查找:C:\Users\...

2018-09-25 22:16:34 3726

原创 ARM上Linux的TCP多线程通信(带select函数)例程 - ZYNQ7021学习

       在我的另一篇博客中介绍了Linux下TCP的通信流程以及简单TCP通信实例的实现。在学习网络编程时,经常看到这样一句话:“只有使用了select函数才能写出像样的网络程序”,所以这篇博客分享一个带有select函数实现的TCP多线网络通信。服务器代码如下:#include <stdio.h>#include <stdlib.h>#include &l...

2018-08-03 16:35:19 1669 3

原创 vivado中简单testbench测试代码的编写 - ZYNQ7021学习

首先要明白测试代码的作用,这点其实很重要!测试代码其实就是通过代码模拟产生测试的环境,然后测试自己编写的模块代码是否正确。这可以指导我们在编写代码过程中决定某一些控制信号该如何产生,比如用于控制产生测试信号的控制信号,可以在一个 initial 模块里去改变这个值,而测试信号中的控制信号,应该在时钟下产生。1、 将测试代码模块命名为 sim_crc_to_ram, 并且不需要任何输入信号。...

2018-08-03 15:44:16 27063

转载 程序员最实用快捷键及CSDN换行

Ubuntuctrl + alt + t 调出新窗口terminalctrl + shift + t 新打开一个tab的terminalalt + 数字键 切换terminal的tabctrl + alt + d 打开桌面system + l 锁屏ctrl +alt + ↑↓←→ 切换虚拟桌面ctrl + 1 文件夹文件列表显示ctrl + 2 文件夹文件图片显示ctrl + ...

2018-07-25 10:16:06 3277

原创 Qt如何向文本框格式化添加数字变量及添加转态提示 - Qt学习

运用 QString::arg() 函数,可以向Qt中的各类控件和文本框中添加需要显示的数字变量,实现了数字的格式化显示。调用控件成员函数 setStatusTip() 设置提示信息。格式化添加数字比如要向QLineEdit类对象中格式化添加数字,使用如下代码即可ui->lineEdit->setText(tr("Enter the messa...

2018-07-14 01:00:08 8803 17

原创 QTimer的两种用法及Qt自动获取系统时间 - Qt学习

       在Qt中使用定时器有两种方法,QTimer类的定时器和基于QObiect类的定时器。定时器的精确性依赖于操作系统和硬件(主要是操作系统),大多数平台支持20ms的精确度,实测Win10的精度基本就是20毫秒左右(硬件高配)。一、Qtimer类的定时器       Qtimer类的定时器使用比较简单,首先包含头文件#include <QTimer>       使用定时器的...

2018-07-11 19:45:31 4656

转载 C/C++的堆和栈详解 - C++学习

一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全...

2018-07-03 08:38:22 5688 1

原创 TCP服务器如何判断客户端Socket断开连接 - ZYNQ7021学习

       ARM上基于Linux编写的 TCP 服务器,当客户端断开连接时,使用 select 函数的情况下,服务器仍然会接收到一个信号,在 select 函数会将这个设备描述符标记为可读/写,然后调用 recv 函数,若 recv 函数返回值为 0,则表示客户端已经断开,服务器需要将对应的 Socket 套接字关闭掉,让数据写回磁盘,并释放文件所占用的资源。第一步       判断多...

2018-07-01 00:02:42 6614

原创 SecureCRT 无法响应Ctrl+C和串口无法输入的解决方法

SecureCRT 串口无法输入       右键连接标签 -> Session Options -> Connection -> Serial -> Flow Control,将原先默认选中的 RTS/CTS取消掉,再重新connect开发板,再次连上后,此时就可以从键盘输入了。SecureCRT 无法响应Ctrl+C       一般可能有以下两种情况       移植...

2018-07-01 00:01:56 12441

原创 Qt绘制实时曲线图形简单例程 - Qt实时绘图

       本来是想写一篇上位机通过串口接收数据并进行简单实时动态画图的,但是网上关于Qt串口接收数据的博客已经非常多了,且也会导致内容太多,显得复杂,如果需要串口收发数据例程,网上随便百度就能收到了,也可以下载我写的北斗/GPS双模定位上位机,这里主要介绍一下收到数据后的画图实现。       使用Qt绘制图形,首先需要了解Qt的窗口与视口的概念,理解Qt的坐标变换,然后学会掌握Qpaint...

2018-06-22 18:04:34 48474 25

原创 ARM上Linux的TCP通信实例 - ZYNQ7020学习

       这是在接触一段时间的Linux网络通信后回过来给自己重新熟悉一些基本函数功能,所以,这里不做任何代码注释,自己慢慢去查看每一个函数的原型、参数含义、返回值以及调用方式,这样才能真正学到东西。服务器代码:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <er...

2018-06-21 09:47:30 4160

原创 STM32如何将double/float型参数写入Flash - STM32F4保存参数

      分享一篇如何在工程中将 double/float 型参数写入Flash并在需要的时候读取出来的代码。大家都知道 Flash 的读写是有寿命限制的,虽然我们读写的次数远不会达到这个次数,但是作为有强迫症的程序猿们一般都不能接受。而且读写 Flash 还要考虑安全性,不能破坏程序。STM32的 Flash 是分扇区的,Flash 的读写必须是以扇区为单位。下面介绍如何通过细分算法高效读写F...

2018-06-17 11:45:57 12416 7

原创 客户端断开导致服务器退出的解决方法 - ZYNQ7021学习

      客户端断开导致服务器进程退出,其根本原因是由服务器端的 send 函数导致的。在 linux 下写 socket 的程序的时候,如果尝试 send 到一个 disconnected socket 上,就会让底层抛出一个 SIGPIPE 信号。这个信号的缺省处理方法是退出进程(send函数的flags参数设置为0),不会看到任何的提示。这里介绍两种解决方法。方法一       将...

2018-06-14 22:33:10 3557

原创 select函数详解与不同系统下的区别 - ZYNQ7021学习

重要区别       select函数在Linux和Windows下的区别主要是第一个参数“int    n”,使用时需要特别注意。Linux下的“n”为所有设备描述符的最大值加一,即 n = fdmax +1,当然,这里 n 直接设置一个很大的值也行(比如1024);而Windows这个参数可以随意,默认赋值为 n = 0 即可。这里很容易理解,但是在Linux编程时混淆的话,后果还是很严重...

2018-06-14 22:32:28 487

原创 Qt程序读写.ini配置文件 - Qt学习

       通过QSettings类读取.ini配置文件实现对应用程序的初始化配置是一个非常实用的功能。配置文件       应用程序的默认参数一般都是在代码中就设置好,但是有时候我们去修改其中的某些参数,如果每次都是等到程序运行起来之后再去修改是非常浪费时间的,甚至有一些参数在程序打包发布之后是不能修改的。所以在开发应用时,读写配置文件是非常有必要的。一般的程序都是通过读取一个.ini...

2018-06-09 19:58:39 2010

原创 通过共享文件夹高效调试ARM上Linux的C/C++程序 - ZYNQ7021学习

       这是一篇博客主要讲如何使用windows和Ubuntu虚拟机联合高效调试ARM上linux的C/C++项目,是在做ARM上linux的C/C++应用程序开发的小总结。开发环境系统:       Windows 10 Pro 64位       Ubuntu 16.04 64位软件:       Microsoft Visual Studio 2010问题描述...

2018-06-07 00:17:11 1320

原创 Windows主机使用两个IP进行项目调试和上网 - ZYNQ7021学习

    当你的电脑只有一个网卡却需要使用两个IP工作时,这篇博客应该可以对你有所帮助。特别是在做网络通信开发时,来回更改IP是一件很痛苦的事情,并且处于无法联网状态,各种诸多不便。这篇博客是在做ZYNQ的多以太网调试时的一个小总结,希望对有需要的人有所帮助。电脑系统版本    Windows 10 Pro 64位多IP配置说明    首先,说明一下当以太网的TCP/IPv4的属性为...

2018-06-05 15:30:52 1956

原创 3.3V/5V供电、双极性±10V输入 - AD7895高速ADC设计

       AD采样的最高电压是不能超过供电电压VCC的,在常见的开发板和电路中,系统供电电压不超过5V,大部分的AD芯片的采样范围也不超过0-5V,如果是双极性采样芯片,大多都需要双极性供电。总之,能满足5V以下单电源供电、能双极性采样且采样范围为±10V的芯片真的少之又少。这里,分享一篇我的电路设计,采用3V3电源供电,使用±10V电压采样。 开发环境:硬件平台:STC15软件平台...

2018-06-01 09:38:57 16334 2

原创 搭建Win10与Ubuntu虚拟机的共享文件夹 - ZYNQ7021学习

       在进行ZYNQ的linux的开发的时候,当程序代码很大的时候,Ubuntu下的编辑器不能随意跳转函数,这是一个很大的麻烦,软件调试修改时候非常不方便。如果将代码放在Windows下的VS进行编写,再利用Ubuntu环境进行编译,结合nfs网络文件系统进行调试,感觉这能大大提高了linux下开发的速率(菜鸟的自我感觉)。之前写过了nfs网络文件系统的安装与调试,这里补一个共享文件夹的搭...

2018-06-01 09:35:48 11471 1

原创 STM32F091串口USART2通信实例及PA2、PA3不能使用问题 - STM32F091 Demo

       硬件开发的小经验,在进行软件开发之前,一定要先将硬件检查清楚,保证硬件完好,尽可能保证在进行开发时硬件因素。这个篇博客,是我帮别人写一个STM32F091的标准库例程时遇到的问题(官方的例程总感觉存在各种问题,而且不简洁),写在这里,当是一个小总结。开发环境开发平台:官方开发板STM32F091RC-Nucleo开发软件:Keil uVision5标准库:STM32F0xx_...

2018-06-01 09:33:24 13548 10

转载 linux 路由表设置 之 route 指令详解

使用下面的 route 命令可以查看 Linux 内核路由表。 [cpp] view plain copy # route  Destination     Gateway         Genmask Flags Metric Ref    Use Iface  192.168.0.0     *               255.255.255.0   U     0      0    ...

2018-05-25 15:06:32 717

lwip141_v1_3.rar

黑金的ZYNQ7021开发板实现多以太网通信时,需要修改lwip141_v1_3库里的三个文件,代码挺长的,一句一句的对比,最终修改完成,调试成功时候差点泪流满面啊,在这分享一下,将这个压缩包替换掉“C:\Xilinx\SDK\2015.4\data\embeddedsw\ThirdParty\sw_services”下的“lwip141_v1_3”文件夹即可,main.c不需要修改。

2019-06-18

STM32驱动TMC26x的工程文件

之前上传过驱动TMC2600的代码(函数),现在共享一下整个工程文件。整个工程文件的功能比较多,代码也不是很规范,只是实现功能的版本,交了任务之后就再没修改过。请慎重下载!特别提醒,SystemTim.c文件是使用中断功能实现一个定时任务处理的功能,控制传感器实现测厚功能。慎重下载,代码绝对可用,拒绝差评! 原理图不能上传,我会分享到我的博客中,确实有需要的朋友,可以对照博客理解代码。

2019-03-01

TCP和UDP一体的上位机

Qt5编写的网络助手,纯代码编写,TCP包含Client和Server,UDP功能包含组播、广播、单播。测试正常,可能会有些欠缺的地方,仅供有需要的朋友参考。第一次上传的有一个地方小错误,现已更改!

2018-10-17

AD7895 ±10V ADC采样代码(STC15)

AD7895 ±10V ADC采样代码(STC15),这个代码基于STC15单片机设计的,如果在别的硬件基础上读取AD7895的采样数据,尽供参考,请慎重下载,或者查看我的博客对应理解代码。

2018-05-30

STM32F091_USART2_LED_Demo

STM32F091的官方开发板资源真的少,这是帮一个朋友新建一个简单的USART2串口通信与LED的例程,希望对有需要的朋友有帮助。标准开发!!! 手动降低积分

2018-05-25

STM32F0xx_StdPeriph_Lib_V1.5.0

STM32F0xx_StdPeriph_Lib_V1.5.0,最新的F0标准库,支持STM32F091,支持STM32F091,支持STM32F091,STM32F091的资源真心不好找。 手动降低积分

2018-05-25

ZYNQ7021 串口UART0

ZYNQ7021在Linux下, 串口UART0的实现,可以在PS端直接使用,也可以将UART0引荐通过引脚分配带EMIO上使用,测试效果可以查看我的博客。

2018-05-13

STM32F407双串口

自己写的双串口实验,将printf重定向为UART2,这个压缩包里包含sys.c、sys.h、UART.c、UART.h四个文件,如果是基于正点原子模板的工程,直接将UART原文件加入工程,包含路径就可用,否则请将sys.c也加入工程。 手动降低积分

2018-05-08

TMC260驱动代码

这个代码实现了IO模拟SPI完成TMC260的寄存器配置,代码来自于一位硬件设计的前辈,我借鉴这完成了我自己的驱动代码,我试着百度了几遍还是没找到,所以大胆分享出来,希望好资源不埋没。 手动降低积分

2018-04-15

STM32F407驱动并控制四个TMC26x驱动芯片的代码

代码有一个驱动代码和一个控制打码,如果在STM32F407上运行,只需要包含同文件、修改引脚、直接调用函数即可,可以根据压缩包里的原理图加以理解代码。做项目时候留下来的,项目已交,拿出来与大家交流学习。

2018-04-15

TMC262硬件手册中文版(TMC260、TMC261、TMC2660通用)

中文版,中文版,中文版。以前经常下载别人说好的所谓“中文版”,我只会上传真正有用的东西,TMC260、TMC2660以及TMC261和TMC262的硬件基本是一样的,驱动代码和PCB布线基本都是一样的。

2018-04-15

TMC2660或者TMC260步进电机电路图设计

压缩文件了包含了TMC2660的原理图设计和四层板布线PCB,仅供学习交流,直接将接口连接到STM32或者其他单片机上既可直接使用(3V3的IO电平)

2018-04-15

北斗/GPS双模定位上位机

但是今天突然想到了这个东西,找了很久才找到的原文件,而且代码质量保证,所以我觉得,8分虽然有点高了,但总比下载一个充满未知的东西要好得多,Qt5.5开发,Qt5.8正常运行测试,希望对有需要的朋友有帮助。

2018-04-15

最小二乘法拟合多项式

最小二乘法拟合多项式,效果非常好,与MATLAB的多项式拟合基本一样。亲自在STM32板子上跑过,几乎直接出来答案。用法简单,包含头文件然后直接调用即可,电脑或者开发板都可以直接跑。 注意!注意!注意!说三遍...拟合之后多项式的变量x其实是(X-a),a是输入数据点的均值。

2017-12-07

STC89C52 的 LQFP44封装

网上搜索很久都没有找到STC89C52的LQFP44封装,或者都是一些51封装,最后自己动手封装了一个,希望对需要的朋友们有用

2016-06-17

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

TA关注的人

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