自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Collin Bao

黑凤梨,拿霜来冻硬,硝酸更迷人,愿再喝,黑凤梨,拿喝完面溶,晚上.....

  • 博客(19)
  • 收藏
  • 关注

原创 STM32和MLx90614非接触红外温度传感器

MLx90614介绍: MLx90614非接触红外温度传感器是一款性能和精度都较高的温度测量产品,在医疗,工业等领域应用较多;有四个引脚,使用SMBus协议,通过控制SCL引脚进行数据读取。现在给出一个自己写得关于STM32实现温度采集,通过串口输出到上位机。电路连接说明: SDL引脚连接STM32芯片PB.12,SCL引脚连接STM32芯片PB.13引脚。 使用USART1作为串口输出 程

2016-05-05 10:27:33 32777 22

原创 Ubuntu14.04安装Qt+Opencv2.4.9

尊重原创,以下内容主要参照 Ubuntu14.04安装Opencv, 和Ubuntu14.04下Qt调用Opencv 两篇博文而来。第一部分安装Opencv2.4.91sudo apt-get update2sudo apt-get upgradeNow,

2016-04-24 22:13:29 5769 3

转载 opencv Mat 多通道拆分Split和组合Merge

#include  #include  #include  #include  using namespace cv;  using namespace std;  int main()  {      Mat srcImage=imread("e:/huangshan.jpg");      Mat imageBlue,imageGreen,imageRed;

2015-12-28 13:08:21 2491

转载 opencv学习之findcounters 寻找轮廓

先上源代码 #include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include using namespace cv;using namespace std;int main(){  const char* inputImage = "ric

2015-12-27 11:01:41 12196

转载 opencv CvArr、Mat、CvMat、IplImage、BYTE之间的转换

一、Mat类型:矩阵类型,Matrix。    在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。    Mat有3个重要的方法:         1、Mat mat = imread(const String* filename);            读取图像         2、imshow(con

2015-12-26 23:31:31 643

转载 opencv学习之threshold函数

在OpenCV中,threshold用来进行对图像(二维数组)的二值化阈值处理通过查找OpenCV在线文档,发现存在很多函数:其函数原型如下:1. C版本的:函数原型:void cvThreshold( const CvArr* src, CvArr* dst, double threshold,double max_va

2015-12-26 12:32:42 1806

原创 C++ 编译环境,字体颜色设置

为了使得自己在写代码的时候,看着舒服,系统关键字明确,不伤眼睛,需要修改 编译环境字体颜色,字体大小等具体方法,Tool>>options>>environment>>font&color但是也可以用人家设置好的,直接导入就行。可以去studiostyle下载自己喜欢的风格。下载地址:http://studiostyl.es,可能需要翻墙,也可能不需要了。导

2015-12-12 21:54:22 2514

转载 C++函数重载,默参,内联

函数重载在C++中,如果需要定义几个功能相似,而参数类型不同的函数,那么这样的几个函数可以使用相同的函数名,这就是“函数重载”。例如,求和函数,对应不同的参数类型,可以定义如下几个重载函数:    sum(int a,int b) //不写返回类型,返回整型    double sum(double a,double b)    float sum(floata,float

2015-12-12 20:20:32 510 1

转载 OpenVc判断矩形是否相交算法

在opencv中,对于跟踪的目标,通常用矩形进行圈定,但是Opencv的cvFindContours却不会那么精确,通常会将一个目标分成若干个相邻或相交或包含关系的矩形,此时需要判断这些矩的关系,以便进行融合,矩形之间的关系通常又很复杂,通常会有如下关系在网上还确实不好找,有的是基于两条线是否相交,然后进行两两相交16次判断,但很多算法有bug,最典

2015-11-19 22:17:00 1165

转载 MATLAB画三维红心源代码

[x,y,z]=meshgrid(linspace(-3,3));v=(x.^2+(9/4).*y.^2+z.^2 - 1).^3-x.^(2).*z.^3-(9/80).*y.^2.*z.^3;isosurface(x,y,z,v,0);set(patch(isosurface(x,y,z,v,0)),'facecolor','r','edgecolor','

2015-09-23 14:25:11 5609

原创 STM32 IWDG喂狗时间计算

STM323 IWDG独立看门狗,功能和相关介绍就不用再作说明了,配置过程如下// 配置步骤:// 1、向IWDG_KR写入0x5555,取消IWDG_PR和IWDG_RLR的写保护;// 2、配置IWDG_PR(分频值)和IWDG_RLR(重装置)的值;// 3、向IWDG_KR写入0xAAAA,喂一次狗,使STM32重新加载IWDG_RLR的值// 4、向IWDG_KR写入

2015-08-13 21:24:15 9119

原创 STM32芯片内部温度传感器

1、STM32的内部温度传感器STM32内部温度传感器与ADC的通道16相连,与ADC配合使用实现温度测量。测量范围–40~125℃,精度 ± 1.5℃操作流程:1)、设置ADC相关参数ADC_InitTypeDef ADC_InitStructure;//ADC配置 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent

2015-08-13 20:06:41 10700 1

原创 程序能正常下载,但是无法执行,卡在NVIC_Configuration

问题描述:程序能下正常载到RAM中,但是只要在主程序中添加了NVIC_Configuration()这条中断配置语句,就不能执行,单步运行也会一直卡在这里,若将其注释掉,整个程序又可以运行了。解决办法:这个问题是中断向量表没有写入到RAM中,因为调试的时候,都是将整个程序下载到RAM中,而中断向量表并没有下载进去,所以只要涉及到中断的操作都没有办法执行完成(可能因为MDK版本不

2015-08-13 10:26:45 3774

转载 STM32的SysTick配置说明

Systick :系统心跳定时器,提供系统节拍             裸机程序中可作为独立的延时定时器用途:1.产生操作系统的时钟节拍2.便于不同处理器之间程序移植SysTick定时器被捆绑在NVIC中,异常号153.作为一个闹铃测量时间用于测量时间,   但当处理器在调试期间被喊停(halt)时,则SysTick定时器亦将暂停运作它有四个寄存器S

2015-08-12 17:13:25 1190

转载 STM32时钟讲解(内部构架说明)

在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。  ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。  ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。  ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。

2015-08-12 16:32:00 3861

转载 GPIO输入输出模式详解

一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。        推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽

2015-08-12 16:29:45 13814

转载 STM32时钟理解配置

一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①HSI是高速内部时钟,RC振荡器,频率为8MHz。②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③LSI是低速内部时钟,RC振荡器,频率为40kHz。④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。⑤PLL为锁相环倍频

2015-08-12 16:26:41 597

转载 STM32事件和中断

事件是中断的触发源,开放了对应的中断屏蔽位,则事件可以触发相应的中断。 事件还是其它一些操作的触发源,比如DMA,还有TIM中影子寄存器的传递与更新;简单点就是中断一定要有中断服务函数,但是事件却没有对应的函数.但是事件可以触发其他关联操作,比如触发DMA,触发ADC采样等.可以在不需要CPU干预的情况下,执行这些操作.中断则必须要CPU介入. 看看下面这个图:

2015-08-08 14:57:42 721

转载 MDK4新手建立stm32工程易犯错误

N多人问我这个简单的问题。说实话,我是很烦了。一个都不肯来论坛提问。没办法我来个自问自答吧,摆脱烦躁的重复工作。    由于标题不能输入过长的英文字符(但是中文字符可以),错误提示的全部信息如下:STM32_TEST.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o

2015-08-04 09:31:55 900

空空如也

空空如也

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

TA关注的人

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