自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xijun的专栏

技术点滴,从头开始

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 字符串 转16进制 sscanf

sscanf是个特别好用的函数。这里字符串转16进制数数组,也就是HEX数组, 要求是 string = "184263"转换成0x18 0x42 0x63示例如下: char testhere[6]={0x31,0x38,0x34,0x32,0x36,0x33}; unsigned int a[3]; sscanf(testhere,...

2019-07-01 15:31:25 6975

转载 MU220模块 串口

项目用到定位功能。之前有用过瑞士ublox定位模块。这次硬件选型用的 国产 和芯星通公司的 导航产品系列里的 UM220-IV M。低功耗是选型的一个主要考量。它手册显示采用的是和芯星通的自主研发的GNSS 系统级芯片。说是多系统定位, 是gps 系统, 北斗BD系统 都可以定位,或者可以混合定位。模块上电如果不配置,那芯片手册写双系统的,就默认双系统;多系统的,默认多系统。...

2019-06-17 12:23:47 892

转载 系统学习-C Reference--Cstring Cstdlib

memcpy memmove sizeof strcpy \0 strlen memchr memcmp strstr scanf gets printf puts strrchr strchr memstr 转—————— memcpy memmove sizeof strcpy \0 strlen memchr memcmp strstr scanf gets printf pu...

2018-11-13 10:54:04 358

转载 QT中的复选框改变大小,并改为打勾

QT中的checkbox默认选中是打叉的,并且很小。想改大点,并修改选中的样子为打勾。不想使用 -style windows的可以用下面的方法。如下:QCheckBox::indicator {width: 13px;height: 13px;}//改变大小QCheckBox::indicator:checked {image: url(:/images/checkbox_checke

2016-12-20 16:37:38 8139 5

转载 QT passing const as this argument discards qualifiers

还没有弄明白为什么。自己的改了也没有成功,待解决#include #include using namespace  std;template class Element{    public:        。。。        Element(const Element &e);        int getDim()  { retu

2016-12-14 14:15:04 3586

转载 警告: deleting object of polymorphic class type which has non_virtual destructor

警告: deleting object of polymorphic class type which has non_virtual destructor might cause undefine behavior 原来如果基类里有虚函数,定义了基类指针指向派生类,就会需要定义基类虚析构,这样,基类指针析构的时候,就会先析构派生类,再析构基类。如果不定义虚析构,就会基类指针直接析构基类。

2016-12-13 09:53:59 12707 1

转载 警告"warning: type qualifiers ignored on function return type"

我用的时候,使用的是:定义: const uint16_t getfun(void){int a = 1; return a };使用: uint16_t num = getfun();这时,会告诉你,类型限定符const,在函数返回时被忽视了。   因为你返回的是一个局部变量的值. 没有使用引用,也没有使用指针,你使用const其实没有意义的。所以编译器自动给你忽略了。如

2016-12-13 09:32:14 10005

转载 madplay 命令

1.先安装1.madplay-0.15.2b.tar.gz2.libmad-0.15.1b.tar.gz3 libid3tag-0.15.1b.tar.gz 方法是:./configure  sudo make sudo make installprefix = /usr/local  中prefix 为make install的安装目录,默认在/usr/loacl如果希望

2016-12-12 14:03:11 9146 1

原创 摄像 图片 视频

http://geek.csdn.net/news/detail/104606  这里有讲 H264压缩是 B P I 帧相关的知识。还有使用fmpeg的注意事项。还有就是视频传播的时候使用RTMP.http://www.csdn.net/article/2014-11-18/2822691IPC三种通信机制是指:信号量、共享内存、消息队列, IPC(Inter-Process C

2016-09-29 13:31:14 297

原创 各种知识

-------Cin输入16进制数:#include using namespace std;int main(void){    int getint;    cout    cin>>hex>>getint;    cout    return 1;}

2016-09-14 13:25:58 538

原创 QT 控件

2016-08-31 周三明天宝贝要上幼儿园啦!加油!

2016-08-31 16:25:23 821

转载 C++ primer plus 第六版中文版--目录

第一章 预备知识1.1 c++简介1.2C++简史面向对象编程  类从这知道了,C++创始人是 Bjarne stroustrup  ,C语言(面向过程语言)的基础上添加对面向对象编程的支持。讨论了面向过程编程和面向对象编程的区别,区别在哪里?ANSI/ISO在定制C++标准方面所做的工作,ANSI/ISO 总是被提到,到底是什么东西?创建C++程序

2016-08-26 13:15:40 7048 1

原创 零起点学通C++--点滴

1111

2016-08-26 13:14:30 1345

原创 吕工系统培训C

无私分享的人真的很伟大!!!向吕工致敬~20160825  使用的软件 codeblocksnew --- project --- console application --- c 主要有这几个问题,捋清除:1、printf %d 能输出几位 2、float 有效位数 是几位float f32 = 1235895786.

2016-08-26 12:36:56 531

转载 用GDB调试程序1

-g 在编译时加入此选项: gcc -o test test.c -g, 编译出可调试程序。 gdb test   :GDB加载程序(gdb) set args 3  5 ...: 传给test 参数,参数值为3 5 ...  args参数  (gdb) list 1: 打印代码内容  list +行号。ENTER进入下一部分内容。(gdb) b 38: 设置某行断点 brea

2016-07-28 09:03:38 246

原创 点滴 宏 参数加括号

#define COUNT(X,Y) ((A)*(B))#define COUNT(X,Y) (A*B) 这两者在X= 3+4Y=4时,就有区别了。这个大家都很熟悉。但是让我文字解释为什么,我就说不上来了。今天看到解释是:因为宏替换其实就是文本的直接替换。least = MIN(*p++, b); 有问说这种会产生什么区别?(*p++ ) * b*p++

2015-12-03 17:36:38 378

原创 点滴 PUSH-PULL AND OPEN DRAIN+PULL-UP/DOWN

其实很多东西用了很久,都没有好好分析过。今天的STM32F407在设置PWM时,引脚设置PUSH PULL 或者 OPEN DRAIN  特地看了一下。有人分析说,PUSH PULL就是输出 可以低电平(MCU的地), 可以高电平到MCU的电源电压。 就是状态确定的。推挽不用接上拉,而且驱动力比较大。OPEN DRAIN 是可以低电平到地,然后就是开漏状态,你可以外加加上拉,这个上

2015-12-03 13:04:27 798

原创 点滴 MOSFT 应用

一般来说,全桥去控制电机正反转,自己搭全桥的话,会使用PMOS和NMOS一起用。而我们公司有一位同事使用了4个NMOS去驱动,然后在使用的时候发现有连个MOS总是发烫。后来发现还是最基本的对MOS的DATASHEET给够了解,或者说应用不到位。比如IRFR120N,不知道它的配对的管子是哪个?而他们的VGS都是有要求的,所以很多地方都会使用VGS>10V这样去驱动,让它完全饱和导通

2015-12-02 17:11:18 683

原创 点滴 UL

今天看嵌入式的一些知识的时候,看到有人出人考题是:请定义一年有多少秒。然后认为最好的答案是:#define SECONDS_PER_YEAR (60*60*24*365)UL这里,预处理宏定义会给你计算好值,你自己就不用计算了。考这个思路。第二,这里还考虑到了嵌入式微控制器,一般微控制器都是16位及以下的,而且宏定义一般默认是整型。如果直接这么定义的话会溢出的。在C语言宏定

2015-12-02 13:40:59 424 1

原创 2416 启动文件

最近使用ADS 编译了程序,结果再移植到KEIL下,生成的执行程序竟然速度不一样。我首先想到的是,它们两个的启动程序不一样,可能对时钟的PCLK设置不一样。而时钟一直是我最弱的一块。我想还是理一下,理了忘记,总比没有理过的好。在这里,跟着赵春江老师写的2440的ads启动文件学习着看。下面的引用老师的话:启动文件主要是完成了ARM最基本的硬件初始化工作,设置系统时钟,内存,中断向量表,

2015-04-14 08:37:38 793

原创 个人小经验 ---关于PCB板设计1

1、我在画PCB的时候,丝印使用得特别细的时候,有些生产厂家生产能力不行的,就会把丝印丢失掉,这样直接导致的结果是电路焊接的同事就会一直打电话来问。所以说,不能低于众厂家的平均粗细要求。如果特别精密的,就得特别告知采购,精度要求很高。         2、这次项目,我第一次没有把电磁铁的地与MCU的地隔离开。测试一下看看MCU会不会受干扰,因为MCU用到了串口,I2C,GPIO口,而且在电磁铁

2014-08-14 14:12:07 558

3A直流电机驱动设计原理图

使用LMD18200驱动3A以内的直流电机 原理图。实践过的。效果非常不错。

2014-09-24

空空如也

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

TA关注的人

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