- 博客(12)
- 资源 (29)
- 收藏
- 关注
转载 STM32 输入捕获的脉冲宽度及频率计算
输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。以下是对脉冲宽度及频率的计算。1、脉冲宽度如下图所示,采集该高电平脉冲的宽度,只需要进入输入捕获上升沿检测,记录当前的发生上升沿时的CNT值,再进行输入捕获下降沿检测,也记录当前发生下降沿时的CNT值,两次CNT值的差值再根据计数的频率就可以算出脉冲的宽度。
2017-06-29 15:01:43 53214 6
转载 单片机串口通信原理和控制程序
我们前边学串口通信的时候,比较注重的是串口底层时序上的操作过程,所以例程都是简单的收发字符或者字符串。在实际应用中,往往串口还要和电脑上的上位机软件进行交互,实现电脑软件发送不同的指令,单片机对应执行不同操作的功能,这就要求我们组织一个比较合理的通信机制和逻辑关系,用来实现我们想要的结果。本节所提供程序的功能是,通过电脑串口调试助手下发三个不同的命令,第一条指令:buzz on 可以让蜂鸣
2017-06-17 16:35:15 6778 6
原创 linux getline()函数
getline()函数是什么?百度百科这样解释: getline不是C库函数,而是C++库函数。它会生成一个包含一串从输入流读入的字符的字符串,直到以下情况发生会导致生成的此字符串结束。1)到文件结束,2)遇到函数的定界符,3)输入达到最大限度。linux标准C中使用条件:#define _GNU_SOURCE#include 函数声明:ssize_t ge
2017-06-16 20:47:14 4332
原创 strcpy()与strncpy()的区别
头文件:#include <string.h>strcpy() 函数用来复制字符串,其原型为:char *strcpy(char *dest, const char *src);【参数】dest 为目标字符串指针,src 为源字符串指针。注意:src 和 dest 所指的内存区域不能重叠,且dest 必须有足够的空间放置 src 所包含的字符串(包含结束符NULL)。【返回值】成功执行...
2017-06-16 17:37:13 30146 2
转载 Altium Designer之多图纸设计
Altium Designer的多图纸功能感觉比较方便;今天翻了下徐老师《Altium Designer 快速入门》里面关于多图纸设计的介绍,再参考了altium 网站的一些资料,算是摸熟这个多图纸功能。下面具体介绍其相关知识点。 一、 页面结构1.1 基本概念当进行大型工程设计时,只靠一张图纸是无法实现的,这时需要用多个图纸进行开发设计。一个多图纸设计
2017-06-29 14:42:50 2925 3
原创 if语句的陷阱
#includevoid main(){ char a=0; if(a==0) { a=1; printf("00000000\n"); } else if(a==1) { a=0; printf("11111111\n"); }}输出结果是:0000
2017-06-29 14:06:32 738
转载 AD10长方形通孔焊盘的画法
1、点击工具栏中【放置焊盘】按钮2、按键盘Tab键弹出【焊盘】对话框3、设置【空洞信息】相关尺寸(根据自己所需实际设置)这里左边的单选按钮选择“槽”,通孔尺寸输入20mil,长度为80mil,旋转为90.0004、设置尺寸和外形(根据自己所需实际设置)这里选择:简单的,X=30mil,Y=90mil,外形可以根据自己需要选择,这里选择Round设置后的如下图
2017-06-29 10:42:03 31973
原创 运放后的电压信号,校准方法
假设现在有 0~1.5v 的电压信号,经过2倍运放后,得到0~3v的电压值,由于运放存在缺陷(例如:失调电压和失调电流),和电阻的阻值精度问题,导致,最后采集到的电压值不准确。这个时候就需要校准。校准的方法:1、将单片机AD采集到的电压值,通过串口发送到PC上;记单片机采集到的电压值为实测值(X)2、使用直流稳压电源(这个电源精度一般为1% , 或者用精度更高的电源),用于提
2017-06-26 13:59:49 3102
转载 Bresenham快速画直线算法
现在的计算机的图像的都是用像素表示的,无论是点、直线、圆或其他图形最终都会以点的形式显示。人们看到屏幕的直线只不过是模拟出来的,人眼不能分辨出来而已。那么计算机是如何画直线的呢,其实有比较多的算法,这里讲的是Bresenham的算法,是光栅化的画直线算法。直线光栅化是指用像素点来模拟直线,比如下图用蓝色的像素点来模拟红色的直线。给定两个点起点P1(x1, y1), P2(x2, y
2017-06-24 21:46:40 10085
转载 单片机RS485通信接口、控制线、原理图及程序实例
RS232 标准是诞生于 RS485 之前的,但是 RS232 有几处不足的地方:接口的信号电平值较高,达到十几 V,使用不当容易损坏接口芯片,电平标准也与TTL 电平不兼容。传输速率有局限,不可以过高,一般到一两百千比特每秒(Kb/s)就到极限了。接口使用信号线和 GND 与其它设备形成共地模式的通信,这种共地模式传输容易产生干扰,并且抗干扰性能也比较弱。传输距离有限,最多只能通信几十米
2017-06-17 16:24:04 13929
转载 串口发送一帧数据时,两个字节的间隔时间是多少?
串口发送一帧数据时,两个字节的间隔时间是多少?这里先搞懂什么是波特率: 波特率:发送二进制数据位的速率,习惯上用 baud 表示,即我们发送一位二进制数据的持续时间=1/baud。如果波特率为9600,发送一个位需要的时间为1/9600s=0.0001042s=0.1042ms,这里按数据位为8位,停止位为2位, 加起来就是10位,10个位发送所需的时间为:0.1042*1
2017-06-17 16:19:24 17866
使用 C++11 和 OpenCV 实时读取摄像头的示例代码,并通过按下 "z" 键和 "x" 键在图像中心点进行数码变焦
2023-07-12
c++11 自定义类实现对图像数据的高效入队与出队操作(线程安全)
2023-07-12
c++11使用opencv自定义类实现绘图(画点、画直线、画曲线、画园、画椭圆、画圆柱体), 绘文字
2023-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人