自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

番茄蛋汤面

在星辰大海里养鸡,种番茄,然后捡鸡蛋煮面

  • 博客(62)
  • 资源 (9)
  • 收藏
  • 关注

转载 一篇文章带你了解步进电机的驱动方式

步进电动机是一种将电脉冲转化为角位移的执行机构,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(这个角度叫做歩距角)。我们可以通过控制脉冲的个数来控制电机的角位移量,从而达到精确定位的目的;同时还可以通过控制脉冲频率来控制电动机转动的速度和加速度,从而达到调速的目的。一:线、相、极性“相” 就是说明步进电机有几个线圈(也叫做绕组)。“线” 就是说明步进电机有几个接线口。 “极性” 分为 单极性 和 双极性。 如果步进电机的线圈是如果步进电机的线圈是可以双向导电的,那么

2020-05-22 10:53:59 2114 1

原创 步进电机驱动之相数、步距角、细分、拍数

步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

2020-05-21 10:35:01 7780

原创 Type-C接口原理图,附引脚说明

USB Type-C,又称USB-C,是一种通用串行总线(USB)的硬件接口形式,外观上最大特点在于其上下端完全一致,与Micro-USB相比用户不必再区分USB正反面。USB Type-C规范1.0由USB开发者论坛(USB-IF)发布,并于2014年8月完成[1]。与USB 3.1规格大致相同。但现实USB-C的设备不一定支持USB 3.1或Power Delivery[2][3]。自从2014年USB-C

2019-10-15 14:15:54 79605 8

原创 用Ai编写一个电机驱动程序

对于有一定编程经验的人来说,这个回答还是能看懂的,但是如果是初学者,也不难理解,还是完整的提供了核心的程序,对于HAL库来说,不同的开发平台虽然不尽相同,但是基本有现成的程序接口,总的来是AI的这个回答还是可以的,但是和这个程序还没提涉及到产品逻辑,要想达到能用的状态还需要人工进行一些加工和修饰。

2024-05-12 19:07:56 1139 2

原创 C语言实现检测IO上升沿

【代码】C语言实现检测IO上升沿。

2023-08-26 09:25:06 1014

原创 Mips Navigator 字符编码格式更改

关于Mips Navigator字符编码格式更改详细说明。

2023-02-07 10:31:05 149

原创 一级指针、一维数组、一级指针和一维数组的关系

在C语言学习过程中,指针是很多人十分头疼的内容,但是在开发过程中指针的使用也是比较频繁的,指针也是C语言学习的精髓….一级指针:用于存储地址的空间变量(简而言之,指针就是地址)指针的定义: int *p = NULL ; 指针类型 *指针变量名 = NULL; /...

2022-12-10 14:04:27 614

原创 1024程序员节

又到了一年一度打卡记录的时间,回顾这一年对自身的技术,学习,生活又有了新的体会,记录下来,与大家一起学习交流,共同进步。

2022-10-24 11:36:56 200

原创 经典排序算法,附7种常用排序源码

1.冒泡排序int* sortedSquares(int* a, int n, int* returnSize){ *returnSize=n; if(n==0) return a; int k=0; for(int i=0;i<n;i++){ a[k++]=a[i]*a[i]; } for(int i=0;i<n;i++){ for(int j=0;j<n-i-1;j++){ if(a[j+1]<a[j]){ int temp=a[j+1];

2022-07-14 10:36:15 175

转载 SFUD (Serial Flash Universal Driver) 串行 Flash 通用驱动库

SFUD (Serial Flash Universal Driver) 串行 Flash 通用驱动库0、SFUD 是什么SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品牌及规格的 Flash,提高了涉及到 Flash 功能的软件的可重用性及可扩展性,同时也可以规避 Flash 缺货或停产给产品所带来的风险。主要特点:支

2021-11-04 08:35:05 724

原创 计算数组每行之和

int cal[4]={0,1,2};int a[4][9]={ {1,1,2,1,1,2,1,1,}, {1,1,1,0,1,1,1,1,}, {1,1,1,0,1,1,1,1,},};int main() { int i,j; int count = 0; for(i = 0; i<3;i++){ for(j = 0; j<8;j++){ count +=cal[a[i][j]];

2021-10-01 19:33:46 599

原创 SPI FLASH的dummy指的是什么?

A0~A23:flash内部存储器地址;M0~M7:制造商ID;ID0~ID15:flash芯片ID;D0~D7:flash内部存储的数据;dummy:指任意数据。

2021-09-18 16:15:37 5044 3

转载 FIFO DEPTH如何设置?

原文链接:https://blog.csdn.net/icxiaoge/article/details/805556831、 什么是FIFO?FIFO(first in firstout)是一种用寄存器reg或者RAM实现的存储结构,常用于存储数据通道中的数据流,采用先入先出的数据,当下游模块无法及时处理上流模块输出的数据时,此时需要用FIFO暂存数据,防止数据丢失。2、 什么是FIFO阈值FIFO阈值包含将满阈值afull_cnt和将空阈值aempty_cnt,当FIFO内

2021-09-10 14:22:16 321

原创 图解C语言实现队列

1、顺序队列由于顺序队列的底层使用的是数组实现,因此要预先申请一块足够大的内存空间初始化队列,此外,遵循队列“先进先出,后进后出(FIFO)”原则,我们还需要定义一个队头指针top,和队尾指针rear,如图一所示。图 1 顺序队列实现示意图由于顺序队列初始状态没有存储任何元素,因此top指针和rear指针重合,且由于顺序队列底层通过数组实现,因此top和rear实际上是两个变量,它们的值分别是队头元素和队尾元素所在数组位置的下标。在图 1 的基础上,当有数据元素进队列时,对应的实现操作是将其存储在指

2021-09-08 19:44:59 473

原创 C语言实现itoa(整型转字符型)

用法char *itoa (int value, char *str, int base );返回值:返回指向str的指针,无错误返回。int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等,大小应在2-36之间#include<stdio.h>char* itoa(int num,char* str,int radix){/*索引表*/ char index[]="0123456

2021-08-25 15:38:06 428

原创 使用指针访问二维数组

#include <stdio.h> int arm[3][3] ={ {1,2}, {3,4}, };int main() { int *p; for(int j = 0;j<2;j++){ p = arm[j]; for(int i= 0;i<2;i++) { printf("%d",*(p+i));

2021-08-18 14:54:34 93

原创 LPT工作原理

引脚号SPP信号发送方向寄存器反向信号反向1选通 (STROBE低电平)出/入控制是2数据位0 (DATAO)输出资料3数据位1 (DATA1)输出资料4数据位2 (DATA2)输出资料5数据位3 (DATA3)输出资料6数据位4 (DATA4)输出资料7数据位5 (DATA5)输出资料8数据位6 (DATA6)输出资料9数据位7 (DATA7)输出资料1...

2021-08-10 20:32:51 537

原创 蜂鸣器控制思路

#include<stdio.h>void main(void){char a[10]=“101010”;char *p = a;int beep_on =0;while(*p != NULL){beep_on = *p& 0x01;printf("%d\r\n",on);p++; }}

2021-07-13 11:06:44 152

原创 每日杂思 | 用心沉淀技术,储备技能。

经过传统教育的“磨炼”,我们大多数人都养成了一种被动学习,被动灌输的学习习惯,觉得看书,看视频就能学会编程,实际上,这种想法大错特错。编程是一门技术活,是一门实践学科,就像无法通过看书,看视频学会打篮球,编程也一样,你必须要靠写代码,做项目的方式,来学好编程,否则一定会遇到“视频看完了,但还是不会写代码的窘境”。...

2021-07-07 18:15:34 121

原创 图解整数反转

7. 整数反转给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-231 <= x <= 231 - 1思

2021-07-03 13:38:24 157

原创 移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。思路图片引自:数据结构和算法代码编写void moveZeroes(int* nums, int numsSize){ int i , idx =0; if(nums == NULL) return; //数组遍

2021-04-07 10:30:10 60

原创 数组加一

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1]提示:1 <= d

2021-04-06 10:06:20 213

原创 数组矩阵转置

给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[1,4,7],[2,5,8],[3,6,9]]示例 2:输入:matrix = [[1,2,3],[4,5,6]]输出:[[1,4],[2,5],[3,6]]提示:m == matrix.lengthn == matrix[i].length1 &

2021-04-04 09:34:43 378

原创 几种经典常用的滤波算法

1、限幅滤波法(又称程序判断滤波法)A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为 A) 每次检测到新值时判断: 如果本次值与上次值之差 <=A, 则本次值有效 如果本次值与上次值之差 > A, 则本次值无效, 放弃本次值, 用上次值代替本次值B、优点: 能有效克服因偶然因素引起的脉冲干扰C、缺点 无法抑制那种周期性的干扰 平滑度差2、中位值滤波法A、方法: 连续采样 N 次(N 取奇数) 把 N

2021-03-24 17:22:37 5947 3

转载 详解二分查找算法

我周围的人几乎都认为二分查找很简单,但事实真的如此吗?二分查找真的很简单吗?并不简单。看看 Knuth 大佬(发明 KMP 算法的那位)怎么说的:Although the basic idea of binary search is comparatively straightforward, the details can be surprisingly tricky…这句话可以这样理解:思路很简单,细节是魔鬼。本文就来探究几个最常用的二分查找场景:寻找一个数、寻找左侧边界、寻找右侧边界。而且,我

2021-03-06 22:21:30 113

转载 学习英语的捷径—一个美国留学生的忠告

学习英语的捷径—一个美国留学生的忠告北美学习、生活的几年,既学到了很多东西,也因中西方文化冲突,长了不少教训。现在贡献出来,与国内的朋友们分享。希望各位今后在和外国人(英语是母语)交往中更富有成效;也使那些为学好英语而苦恼的朋友少走一些弯路,更快、更好的学好、用好英语。     中国人在学习英语上花的时间最长,效果也最差。这和学习和应用英语方面存在重大误区有关,一是长期的“填鸭式的”教育方法,使很多人认为学英语是为了考试,其英语实际水平可想而知;二是误认为英语不过是由“发音、语法、句子和词汇”组成的。

2020-12-26 08:56:45 781

原创 关于学习英语的一点经验,为什么学习英语讲究《视、听、说》

全球化进程不断深入,学习英语,用好英语势在必行,但是对于个人来说,有时难点的句子都不懂,更别提听力。考四级的时候,听听力一脸茫然的情景依然历历在目(允悲)。现在对于这个问题终于有了些答案,那就是:读的太少,听的太少,对我来说,我学的完全是哑巴英语,大学里有门课程《视听说教程》,现在想起,这个思路是对的,对于中国的学生来说是完全正确,可见教育工作者比我早发现这个问题,并在人才培养计划中汲取了此经验。我们不难看出这个句子的意思是:全面从严治党成效卓著。但是我们换一个方式,你不看翻译去听这个句子的时

2020-12-12 09:18:17 159

转载 PWM转换为模拟信号(积分电路)

就是简单的积分电路。频率不变,积分后的电平相当于把高电平的电压和对应的时间的面积,平均到一个周期里。基本上占空比是50%,转换的电压,就是最高电压的50%,占空比30%,模拟电压就是30%。如PWM是5V的电平,转换后的直流电压就是2.5V和1.5V.积分电路的用途积分电路常见用于黑白和彩色电视机的扫描电路中。积分电路的结构 积分电路的结构和电阻分压电路也很相似,并且与微分电路更相似,只是把微分电路中的电阻和电容交换位置而已。这也是一个用电容器和电阻器组成的另一种分压电路。但积分电路输入也不是正.

2020-11-21 11:51:40 6428

原创 MarkDown字体颜色对照查表

语法:<font color=#0099ff face="黑体" size= 7 > Markdown色板 </font> // color=#0099ff 更改字体颜色 // face="黑体" 更改字体 // size= 7 更改字体大小样式: Markdown色板 附,MarkDown字体颜色对照查表颜色名十六进制颜色值颜色AliceBlue#F0F8FFrgb(240, 248, 255)

2020-11-21 11:39:39 1728 1

原创 1024,聊聊HTML

HTML(超文本标记语言)是一种用于创建网页的标准标记语言。 HTML 不需要编译,可以直接由浏览器执行,它的解析依赖于浏览器的内核。 它不是一种编程语言,而是一种标记语言。 .

2020-10-24 13:37:37 507

转载 C++知识结构图

2020-09-18 12:17:29 210

原创 二维数组(结构体数组里嵌套结构体数组)

我们聊过了函数、指针、数组混搭结果:指针数组 数组指针 指针函数 函数指针 函数指针数组。本文主要讲述在工程中我们常用的结构体数组,主要应用场景,IF初始化等集成度比较的复用函数接口。

2020-08-26 20:21:58 5311 1

原创 Source Insight常用快捷键(最强)

Source Insight常用快捷键快捷方式定义F3本文件查找结果的上一个F4本文件查找结果的下一个F5, Ctrl+G跳转到某一行F7, Alt+G浏览工程语法F8Look up local symbols(弹出该文件语法列表窗口,如果你光标放到一个变量/函数等,那么列出本文件该变量/函数等的信息)F9左边缩进F10右边缩进F12增量搜索(当用Ctrl + F 搜索,然后按F12就会转到下一个匹配)Alt + ,后退

2020-07-18 16:44:03 2471

转载 SPI(Serial Peripheral Interface)串行外设接口

1 SPI时钟信号的相位与极性  SPI接口由CPOL和CPHA设置四种不同传输格式的时序。其中:    CPOL(Clock Polarity)时钟极性    CPHA(Clock Phase)时钟相位    CPOL决定时钟信号SCK的有效脉冲方式  0:表示空闲状态时,SCK保持低电平;1:表示空闲状态时,SCK保持高电平;    CPHA决定数据线MOSI、MISO什么.

2020-07-16 14:37:54 434

原创 typedef笔记

区分(小技巧:重点在后面)函数指针:指向函数的指针eg:void *PFUNC(void);指针函数:返回值是指针的函数eg:void(*PFUNC)(void);Typedef定义含义:定义一个指向函数的变量eg:typdef void(*PFUNC)(void);...

2020-07-06 11:56:33 161

转载 面试题: int *p[4]和int (*q)[4]的区别?

#include<stdio.h>void main() {/*int *p[4] :是一个长度为4的指针数组,该数组的元素为int*重点:它是一个数组,指针数组大小:sizeof(p) => 4*4 = 16字节用法:*(p[0])*/ int *p1, *p2, *p3, *p4; int *p[4]; p[0] = p1; p[1] = p2; p[2] = p3; p[3] = p4;/*int (*q)[4]

2020-07-04 17:20:35 617

原创 干货:分享几款代码转流程图软件

AutoFlowchart说明:一个根据源程序生成流程图的工具,主要用于对已有的程序进行分析,并为制作项目文档做准备。它生成的流程图支持展开/合拢,缩放和移动也很方便, 并且可以预设流程图的长宽和纵向横向间距。你可以将流程图导出到WORD文档或Bmp图像文件。它支持C,C++,VC++(Visual C++ .NET),Delphi(Object Pascal)。是否免费:否官方网址:http://www.ezprog.com/EasyStructure说明:从C来源自动地生成流程图和资源结构树。

2020-07-02 14:28:55 37711 8

原创 中断源、中断向量、矢量中断、中断向量表

问:What is interrupt?百度百科:中断是指在计算机执行程序的过程中,当出现异常情况或者特殊请求时,计算机停止现行的程序的运行,转而对这些异常处理或者特殊请求的处理,处理结束后再返回到现行程序的中断处,继续执行原程序。中断向量:中断服务程序的入口地址。在某些计算机中,中断向量的位置存放一条跳转到中断服务程序入口地址的跳转指令。中断向量地址:内存中存放中断服务程序入口地址的地址...

2020-06-29 13:40:58 4696

转载 C语言预定义宏

__FILE__,__LINE__,__func__这样的宏,在调试程序时是很有用的,因为你可以很容易的知道程序运行到了哪个文件的那一行,是哪个函数。

2020-06-23 18:40:44 312

转载 宏定义中为什么使用do {...} while (0)

#define IF_CLS_CTRL_RX_BUSY(m) do {(m) &= ~IF_CTRL_RX_BUSY;} while (0)在工程代码的代码中,我们经常会遇到 do{ } while(0)这种样式的宏定义,这句代码编译后的效果如下,为了更好的理解,eg:#define IF_CLS_CTRL_RX_BUSY(m) do {(m) &= ...

2020-06-23 08:50:21 182

USB通信基础知识.docx

USB通信基础知识.docx

2021-03-25

USB描述符的分类与介绍.docx

USB描述符的分类与介绍.docx

2021-03-25

CrystalQuickReferenceGuide[1].pdf

本文挡是Crystal FLOW for C 的入门指南,详细介绍了项目创建到各个控件的说明及谁用方法。

2020-07-02

C92125_TB67S109AFTG_2017-03-04.PDF

The TB67S109A is a two-phase bipolar stepping motor driver using a PWM chopper. The clock in decoder is built in.Fabricated with the BiCD process, rating is 50 V/4.0 A .

2020-06-10

MD00672-2B-M14Kc-DTS-02.05.pdf

The M14Kc core contains both required and optional blocks,as shown in Figure 1. Required blocks must be implemented to remain MIPS-compliant. Optional blocks can be added to the M14Kc core based on the needs of the implementation.

2020-06-09

步进电机细分原理.pdf

步进电动机高精度细分方法及其控制系统 叶韦韦 华南师范大学电信工程系 99 级 本论文题目来自对现有椭偏仪进行技术改进工作中的“用步进电机取代传统直流减速电机”的研究课题。椭圆偏振测量技术是一种测量薄膜厚度和研究其表面特性的先进方法,具有灵敏度高、精度高、实时和无损样品的优点。在半导体、光学材料、表面物理、化工、冶金、生物和医学等领域都有重要应用。

2020-06-09

FreeRTOS_Reference_Manual_V10.0.0.pdf

FreeRTOS_Reference_Manual_V10.0.0,API Functions and Configuration Options

2020-06-09

BQ25703-catalog-cn.pdf

电池管理技术文档,TIBQ25703-catalog-cn.pdf,具有系统功率监控器和处理器热量监控器的bq25703A I2C 多化合物电池降压/升压充电控制器。

2019-10-24

飞秋基于c语言实现

支持文件传输,文字聊天,上下线通知,运行程序后,程序显示天气预报(http请求)

2018-12-29

空空如也

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

TA关注的人

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