自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何实现用串口助手实时绘制16位数据波形图

如何实现用串口助手绘制16位数据波形图先和大家kuan两句,哈哈。因为之前参加智能车想用波形显示来调节PID,找了很多工具也没有成功,心里也知道串口一次就是只能发送八位数据,很多时候可以用字符显示16位的,但是就不是数据,而是字符串,字符串和数据最大的不同应该在于是否能计算的差别吧,所以字符串肯定是不能用图形表示的。之后看到山外这款串口助手虚拟示波器“类型”中明明有无符号16位的,但是查了很多资............

2020-05-06 11:53:51 10864 20

原创 linux下如何查看某个目录下所有文件的实际大小?

之前查看文件的大小基本都是用到"ll -h”命令,但是这个命令只能查看某个文件下的目录与文件的大小,而不能递归的看下一级目录下的文件大小,也会给我们日常开发中带来一些不便,因此一直在找一些命令。由于之前接触过tree命令可以显示递归的显示某个目录所有文件,因此就想着这个命令是否可以一起显示上文件的大小。

2022-10-23 11:49:11 6731 1

原创 分享一个嵌入式中Makefile的通用Demo

国庆在家事情比较少,之前因为稍微学了点Makefile的基本语法,所以就想着自己写个Makefile,一来以后自己作参考,二来也是可以复习下之前的一些命令,三来就是分享啦~,哈哈。

2022-10-05 16:53:34 504 1

原创 如何用C语言实现合并蓝牙HCI日志?

因为最近负责的是蓝牙相关的项目,难免和HCI日志打交道,很多时候由于测试经常开关蓝牙,导致手机端生成的HCI比较零散,有个时候就需要用ellisys打开几份日志,不免有些麻烦。之前的blog不是有用C语言实现批量修改文件类型嘛,所以这次就想着能不能用C语言写个合并HCI日志的程序。结果,哈哈,花了周日整整一天,才完成了,尴尬,中间确实犯了不少的低级错误。HCI日志即蓝牙的Host层与Control层之间信息交互记录。

2022-09-25 22:06:12 1061 3

原创 linux下如何用gcc编译器生成lst文件?

简单来说就是linux下可以直接运行的可执行文件。即我们用gcc -o命令生成的可执行文件。如下,hello其实就是elf文件,用file hello命令就可以看到。只是linux中不区分文件类型而已。

2022-08-26 00:05:33 1299

原创 什么是奇偶校验?如何用C语言实现?

在串口工具以及在代码中配置串口时,经常会看到奇偶校验。那么奇偶校验是什么,它的作用是什么呢?且听博主娓娓道来~

2022-07-22 22:16:43 3535 1

原创 嵌入式开发为什么会跑操作系统?

我们知道,在单片机的**裸机系统**中,是用一个while死循环保证程序的运行,偶尔加点中断去执行其他的功能。这种方式的优点就是简单,方便理解,我们初学者刚开始接触的就是这种方式。但是这种方式的缺点也很显然:**1.实时性不强,不能优先保证重要或者优先级较高的程序的运行**。在一些代码较少的程序中还不明显,但是如果程序功能复杂,代码量大,运行时间长,这种方式就显得更加难以运行下去。因为这种裸机while循环的方式相当于走的流水线,你得等CPU运行到了这里才能执行,即使你是个极度紧急的程序,任何之前的延时

2022-06-22 21:10:35 184

原创 如何用C语言实现批量修改文件类型

1.前言这些天接触了用C语言打开以及读取文件内容后,突然想到是否可以用C语言更改文件类型(越学越发散了,本来想着专搞嵌入式方面的),愈发的觉得咱C语言还是挺强大的哈。首先的需要知道就是C库有没有类似读取文件的这种函数来读取文件名,要自己写的话那可真太复杂了,到网上搜了下,幸好,还真有:DIR * opendir(const char * name);【函数说明】opendir()用来打开参数name 指定的目录, 并返回DIR形态的目录流, 和open()类似, 接下来对目录的读取和搜索都要使用此返

2022-05-18 00:12:11 2019 1

原创 C语言中如何对字符串中的整数进行求和?

1.前言这几天闲来无事,刷到一个题:输入一串字符串,将其中的整数剔除出来并且求和。在这里会用到一个函数:int atoi(const char *str)作用:将str 所指向的字符串转换为一个整数使用这个函数的过程中需要注意的是输入的字符串最好是数字的字符串,比如“1234”,而不是字母等和数字的混合,这样的话是无法转换出来其中的整数的。但是亲测了一种情况是可以的:字符串中先是数字,然后是其他字符。比如:“1234aaa”,“1234aaa666”这样的话是可以返回1234这个整数的。2

2022-05-09 19:14:33 4916

原创 C语言中格式输出二进制的两种方法

1.前言在我们日常的编程中,有时候需要格式化输出一个整形数据的二进制,但是在我们C语言中只有输出十进制:%d;输出十六进制:%x;输出单个字符:%c;输出字符串:%s,输出变量所在的地址:%p。而并没有这种二进制对应的格式,所以需要我们手动来实现。2.源码实现本篇博客给大家介绍两种方法:1.通过库函数itoa,需要包含头文件:#include <stdlib.h>;2.通过十进制转成二进制的常用方法——短除法;为方便大家使用,将两种方法都封装成了函数,源码如下:#include &

2022-05-05 22:36:27 54965 10

原创 C语言中转换大小写的另外一种简便算法

平常我们在写转换字符串大小写的算法时,一般的思路就是先依次判断单个字符的ASCII码值:位于45–90的为字母的大写,然后转换成对应的小写就是+32;位于97–122的为字母的小写,然后转换成对应的大写就是-32。其实还有一种更加简单的方法,利用的原理就是大小写之间相差32,即转换成2进制之后第五位为1则为小写,第五位为0则为大写;举个例子就懂了:‘A’:ASCII码为65,二进制:0100 0001‬‘a’:ASCII码为97,二进制:0110 0001‘M’:ASCII码为 77, 二进制:0

2022-04-27 18:26:42 1100

原创 嵌入式开发神器—SourceInsight 4的使用教程(附安装包)

很多入门嵌入式的初学者所用的代码编写软件都是IAR、Keil等IDE(集成开发环境),这类软件的优点就是既可以编写代码,也可以编译、调试、下载程序,是我们初学者嵌入式开发的利器。今天给大家介绍的是公司基本上都会用到的神器——SourceInsight,因为在公司项目中,代码量都非常大,少的的可能几百几千个文件,多的可能数万个文件,所以此时查找代码以及阅读代码成为了我们程序员在日常开发中非常重要的部分。那么对于上文所说的IAR、Keli等软件的弊病就显现出来了,用过的同行应该有所感触,他们阅读代码并没有那么

2022-04-24 18:58:52 11156 4

原创 华为LiteOS操作系统中的LOS_DL_LIST_ENTRY怎么理解?

一、引入介绍在阅读华为LiteOS的源码过程中,经常可以看到LOS_DL_LIST_ENTRY这个东东,给它展开其实它就是这样的一个宏定义:#define LOS_DL_LIST_ENTRY(item, type, member) \ ((type *)(VOID *)((CHAR *)(item) - LOS_OFF_SET_OF(type, member)))二、宏定义解读首先,先告诉大家它的功能:返回item所在结构体的首地址,也就是这个结构体第一个成员的地址*。再给大家解读下它的

2022-03-31 19:02:01 1074

原创 【转载声明】关于文章转载到微信公众号

在此声明,本博客的文章在微信公众号——“脑补空间”可被声明为原创

2022-03-24 18:35:30 642

原创 VMware中Ubuntu设置了共享文件夹如何以图形化的形式看到?(附安装包)

哦~,今天也是捣鼓了一上午才真正看到了设置的共享文件夹。公司用的VirtualBox,共享文件夹很容易就设置好并且看到,但是怎么说,这个VMware就显得稍微“隐藏一点”,接下来就把我一上午的操作以及收获给大家分享分享吧!以下是步骤:1.安装VMware Tools?这个是成功设置共享文件夹的前提,请大家务必安装好,这个安装教程网上有超级无敌多,这里我就偷个懒,不给大家一一展示了哈;2.设置共享文件夹~(1)打开VMware选中我们的虚拟机之后,选择“编辑虚拟机设置;(2)依次选择“选项—共享文

2022-02-20 13:00:29 1180 2

原创 双向循环链表的C语言实现

在工作中的项目有用到双链表,尤其是跟着别人写双链表代码的思路,自己去看总觉得没那么顺,感觉以后也会经常用到,所以索性自己写一个出来,细节由自己去把握,终于是理解了这一块,以下是实现双链表的所有源码:#include <stdio.h>#include <malloc.h> typedef struct List{ struct List *pre; struct List *next; int data;}List_t;typedef struct HeadNo

2021-11-05 19:14:36 715

原创 单片机编程中,如何用一个按键同时检测点按与长按

在我们平常使用按键的编程过程中,一般说来,某一个按键实现的是单一的功能,比如简单的点亮一盏LED灯,再次按一次就是

2021-06-18 18:39:38 979

原创 单片机编程中,如何用串口调试助手直接打印出十进制数

1.前言我们知道,串口调试助手的接收窗口能够看到十六进制数和字符串,如果我要发送33这个数,直接用平常的串口字符发送函数,16进制显示的是21,而要是没有勾选“16进制显示”,那么显示的就是33在ASCII码中对应的字符“!”,显然这都不是我们想看到的显示结果。那么如何编程才能在我们串口接收窗口直接看到我们日常熟悉的十进制数呢?别急,看IT狼为大家解惑~2.原理由于串口调试助手像之前说的,可以显示字符串,那么我们就可以把我们的十进制数每个数字变为字符,然后用串口发送字符串函数不就可以出来了?好的,那

2021-04-24 09:57:48 9175 20

原创 IIC通信协议C语言代码分享及调试过程中的一些小误区分享

1.前奏很久没有更新博客了,hiahia,之前忙着考研,现在却忙着找工作,哎咦呦~,但也没事,研没考上也可以好好学学我感兴趣的东西,用这些来找工作也挺好,做自己喜欢的事情,研究生还是想考,等快到暑假再看吧。这段时间重新把以前学的东西又巩固了一遍,和我想的一样,以前的基础果然不牢。这次感觉花的时间挺久的就是IIC协议了,经过这次自己敲代码写,对协议的理解更加深了。所以想分享给大家,主要是代码,虽然网上有很多,但是就是想把自己的代码分享出来,当然,其中也有一些走过的小误区,可以给大家做一个参考,也可以让自己以

2021-01-28 13:22:46 923

原创 电脑的锁屏密码忘记了怎么办?

电脑的锁屏密码忘记了怎么办?在我们日常生活中,有个时候自己会忘记电脑的锁屏密码,或者说别人忘记了锁屏密码,我们想去帮助他们进入系统,对,主要是这个,O(∩_∩)O哈哈~,那么,应该怎么办呢?接下来就让IT狼给大家分享一个方法,可能对于一些电脑小白不是很适用,因为我这里是借助一个软件+U盘。1. 软件“大白菜U盘启动盘制作工具”搜索这几个关键字就能找到,以下是软件的图片:要先将我们的U盘做成系统启动盘,至于怎么做,网上也有很多教程,这个不是重点我就不详细说明了。在PE系统中完成我们的清除或者修改密

2020-08-29 20:13:02 5039

原创 广义互相关算法用FFT加速的C语言实现

广义互相关算法如何用C语言实现?在声音测距的原理中,我们可以利用麦克风对采集的声音信号利用互相关算法测出音源与麦克风距离的差值,而大致求出音源的方位。这也是第十五届智能车竞赛声音信标组寻灯的基础,因为我参加的是这个组别,所以当时在这方面找了很多相关的资料互相关的原理基本上懂,但是用C语言实现起来感觉和书本上的知识结合不了,但是真的运气好,试了很多很多次,终于写出来了,可能是乐于分享的人运气都不会太差吧,O(∩_∩)O哈哈~小说明:我的这个代码不是完整的工程,只是把核心的互相关算法及一些相关的代码分享出来

2020-08-29 18:46:40 7721 33

原创 电脑为何重装系统后装在其他盘的软件也会用不了?

电脑为何重装系统后装在其他盘的软件也会用不了?我们都知道,正常情况下电脑重装系统会重置我们的系统盘,一般说来,也就是我们的C盘。这样的话,既然不会影响到其他的盘符,为何我们发现装在其他盘符的软件基本上也会用不了了呢?带着这个疑问,和IT狼.一起往下来看看吧!这是因为在我们安装软件的过程中,虽然我们的软件的安装目录选择在了其他的盘符(除C盘外),这也只是把软件的基本文件安装在了其他盘,但是软件的一些注册文件,系统运行这个软件所需要的链接文件等等,我们把它们统称为软件的系统文件,在我们安装软件的过程中会自

2020-05-12 10:18:28 7575 3

蓝牙HCI日志合并源码及工具

可以实现合并HCI日志的C语言完整源码,内含基本的注释及自抓的手机HCI日志以供验证。思路是通过对HCI日志文件的文件结构的理解,开发出来的,将可执行文件exe放入需要合并日志的目录下点击即可,具体原理及说明可参照我的博客:https://blog.csdn.net/weixin_46582567/article/details/126963069

2022-09-25

互相关算法用FFT加速的C语言实现--工程文件.zip

包含互相关算法用FFT加速的C语言实现的工程文件,其中包括了互相关的算法和FFT,IFFT,速度PID算法等的C语言实现以及所用芯片的库,不算一个能实现完全功能的包,因为没有把所有功能完全衔接好。但是算法的C语言实现都是完整的,供大家学习算法源码的话不会影响,需要的伙伴自行提取哈~,部分算法可以参照我的博客:https://blog.csdn.net/weixin_46582567/article/details/108297414?spm=1001.2014.3001.5501

2022-08-27

SourceInsight4(包含两个版本).zip

其中包含SourceInsight4的两个版本,新建工程以及使用的步骤可以参照我的博客https://blog.csdn.net/weixin_46582567/article/details/124371330?spm=1001.2014.3001.5501

2022-08-26

批量修改当前目录所有文件后缀C语言源码

C语言能做的事情有很多,本资源分享的是如何用C语言实现批量修改当前目录所有文件后缀类型,内有必要的注释,使用方法可参考我的博客链接:https://blog.csdn.net/weixin_46582567/article/details/124832378?spm=1001.2014.3001.5502 有需要学习的同行们自行获取~

2022-05-18

用串口助手实时绘制16位数据波形图.rar

主要用于单片机开发显示数据波形,其中包括了源码、用到的软件以及原理,有需求的朋友可以下载,保证有效,提供后续教学!

2022-01-16

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

TA关注的人

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