实用技巧
文章平均质量分 84
追梦的魂影
电气专业出身,从数据库,C#开发到嵌入式开发,再到硬件设计,又继续玩人工智能,自动驾驶,全栈型工程师
展开
-
git 打标签操作
现在git 提供的windows git客户端已经可以完成大部分日常操作了,但是觉得有个功能很有用但还没做上去,那就是打标签的操作。当有版本更新的时候,打标签就显得很重要了。原创 2015-09-28 20:08:46 · 2497 阅读 · 0 评论 -
字符串与整数、浮点数、无符号整数之间的转换常用函数
atof(将字符串转换成浮点型数)表头文件 #include 定义函数 double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结 束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123转载 2016-01-13 22:37:50 · 3921 阅读 · 0 评论 -
PID 控制从模拟到数字变换方法
网上有很多对PID算法的讲解,对PID从模拟到数字变换方法也有不少描述,但是就是太多了,导致很多不准确甚至错误的也进来了,导致对初学者很难理解PID算法,特别是对P,I,D这三个参数怎么来的也很模糊,下面给出一种我觉得可以让人信服的计算方法原创 2015-10-12 21:59:10 · 2723 阅读 · 0 评论 -
基于51单片机modbusRTU从机设计
在了解modbus协议后就是基于该协议的设计了,下面先说一下基于航太电子HTM52单片机的从机设计。设计思想如下:modbus协议是以主从的方式通信的,也就是上位机发送指令,下位机应答机制,发起通信的一直是上位机,下位机只要应答就好了。modbus协议被设计出来是针对PLC应用的,这里我们可以简单的模拟PLC环境,可以在单片机里面设计一块共享区,该区域是上位机和下位机共享的,均可以读取或写入该区域的值,所有的modbus协议都是针对该快区域的操作,下位机也是根据这块区域的值做相应的操作。原创 2015-10-11 16:43:52 · 28584 阅读 · 6 评论 -
STM32GPIO推挽模式注意
STM32推挽模式:_OUT_PP ——IO输出0-接GND, IO输出1 -接VCC,读输入值是未知的这种模式用的情况还是比较多的,但是有个注意的地方,不是所有情况都适用于推挽模式,比如当外部有外加上拉电阻时,若使用这种模式,无论输出什么电平,外部IO一直位高电平特别是有几个引脚连接到了仿真器接口,一般是有上拉的,在测试时要注意这几个IO口 GPIO_InitStruct原创 2015-10-25 23:28:21 · 1969 阅读 · 0 评论 -
Git .gitignore 过滤文件和文夹
1、.gitignore文件格式如下:# 以'#'开始的行,被视为注释. # 忽略掉所有文件名是 foo.txt的文件.foo.t原创 2015-10-10 12:01:59 · 2424 阅读 · 0 评论 -
modbus通讯协议解析
1.什么是modbus协议,主要应用在哪些方面?(来源于:http://www.emtronix.com/product/ModBus_software.html) Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控转载 2015-10-09 21:54:56 · 6504 阅读 · 2 评论 -
工程师表白神器--炫彩心形DIY
这段时间做了个玩具,用彩色LED搭建了一个心形图案,并用STC51单片机驱动,实现心形LED炫彩闪动,超级炫酷的,总工有32个灯,使用了单片机的所有IO口,可以灵活控制每个LED的闪烁,然后配上适合的音乐,绝对是屌丝工程师表白神器原创 2015-10-23 10:44:13 · 8115 阅读 · 0 评论 -
51单片机单串口同时实现AT指令和调试信息输出
很多外部模块是使用串口的方式与单片机通信的,但有的单片机只有一个串口,且不能硬件仿真,比如我使用的STC90C516,如果将唯一的串口给了外部模块,就不能打印调试信息了。不过如果是使用AT指令只这样的模块,比如蓝牙SPP,WiFi模块,是使用AT指令的方式通信的我们可以保留单片机串口与PC的连接,串口同时与模块连接,这样单片机的发送信息同时被模块和PC收到了。模块只对AT指令有反应,对其他格式不正确的指令无反应,原创 2015-10-20 22:45:29 · 6904 阅读 · 2 评论 -
单片机串口发送数据帧
很少看到有资料写如何以中断的方式发送一帧数据,如果以等待的发送数据帧,对高速运行的单片机来说是很浪费时间的,下面就介绍一种使用中断方式发送数据帧,操作平台采用51 mcu原创 2015-09-30 20:35:25 · 14498 阅读 · 1 评论 -
keil C51使用串口时程序跑死的问题
在使用STC51单片机的串口时,有时候会进入一种很奇怪的情况,就是程序进入了一下子跑死了,初始化代码如下:void UsartConfiguration(unsigned int bps){ SCON = 0X50; //设置为工作方式1 10位异步收发器 TL2 = RCAP2L = bps; //set auto reload value TH2 = RCAP2H = bps>原创 2015-10-17 22:34:29 · 3370 阅读 · 0 评论 -
超声波模块HC-SR04调试经验分享
这段时间要用超声波做一个演示实验,就是使用超声波和舵机结合,做一个自动壁障演示实验。就是将超声波接到舵机上,通过转动舵机来获取各个方向到小车的距离,从而控制小车运动,避开障碍物,并寻找最佳路径。整个小车基于航太电子提供的51智能小车,如下图:车前面的超声波模块就是固定在下面的舵机上面的,实际实验时需要将显示屏取下,否则会档到舵机。下面简单说下超声波模块:HC-SR0原创 2016-03-25 23:36:21 · 72505 阅读 · 8 评论