自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

转载 HSV颜色相似度

一般对颜色空间的图像进行有效处理都是在HSV空间进行的,然后对于基本色中对应的HSV分量需要给定一个严格的范围,下面是通过实验计算的模糊范围(准确的范围在网上都没有给出)。H:  0 — 180S:  0 — 255V:  0 — 255此处把部分红色归为紫色范围:目前在计算机视觉领域存在着

2016-08-10 17:59:06 11173 1

转载 两台电脑用网线直连传文件

步骤1:将两台电脑用网线连接起来。步骤2:这时分别修改两台电脑上的数据。 第一台电脑:单击控制面板——查看网络状态和任务——查看活动网络——本地连接——属性——Internet协议版本4,在弹出的对话窗中做如下修改:第一台笔记本作如下修改:选择——使用下面的IP地址,IP地址192.168.0.1子网掩码255.255.255.0默认网关192.168.0.1,其他不用

2016-01-08 15:05:51 11605

转载 回调函数

回调函数 在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序等),都是C语言来实现的,而不是VC windows程序中别人实现自己使用的那种。

2015-12-21 16:54:59 606

原创 MFC 读写文件问题(0D0A)

今天修改程序要用到文件操作,在一个bin文件中写入0A但是实质上写入文件的却是0D0A,原因是我没有用“二进制”方式操作文件。解决办法:fp = fopen(filepath,"rb+");

2015-05-06 16:58:39 1661

转载 MFC加载鼠标光标图形的方法

windows程序中,在窗口类的定义中,WNDCLASS结构体的一个成员wndcls.hCursor可以选择不同的鼠标,总结如下:1.系统光标。加载系统光标比较简单.wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);//加载标准的系统光标 注意第一个参数必须为NULL,第二个参数可以有不同的选择,更多的参数,

2015-04-28 15:57:34 6275

转载 VS2010 release下调试设置

设置在Release模式下调试的方法:1.工程项目上右键 -> 属性2.c++ -> 常规 -〉调试信息格式    选  程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)3.c++ -> 优化 -〉优化            选  禁止(/Od)4.连接器 -〉调试 -〉生成调试信息 选  是 (/DEBUG)

2015-04-23 16:15:04 694

转载 VC编写程序在debug下正常,在release下错误

源文档链接:http://blog.csdn.net/wcjy07220114/article/details/5977279参考了孟翔的日志 - 网易博客和gaohuiming的日志,本人博客旨在总结自己学习的东西,有些资料摘自网上,并无商业用途,如有问题,电邮[email protected] Debug 和 Release 编译方式的区别De

2015-04-23 15:37:02 817

原创 MFC 学习笔记

1、调试时在Debug窗口打印调试信息使用OutputDebugString() 函数,包含在,参数要为CString型的,则使用OutputDebugString("aaa")可在输出窗口看到输出信息

2014-12-22 21:54:00 479

转载 转换Windows消息的数据类型

这里以窗口处理函数WindowProc(UINT message, WPARAM wParam, LPARAM lParam)为例,例举几个常见的消息,说明如何在WindowProc中对参数wParam和lParam进行转换,然后调用相应的处理函数。 1、  WM_SYSCOMMAND消息响应函数:void OnSysCommand(UINT nID, LPARAM lParam );

2014-12-22 11:52:17 669

转载 创建一个动态链接库 (DLL),使用VS2010

在本演练中,您将创建一个动态链接库 (DLL),其中包含可供其他应用程序使用的有用例程。使用 DLL 是一种重用代码的绝佳方式。您不必在自己创建的每个程序中重新实现这些例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。本演练使用本机 C++。有关使用本机 C++ 创建静态库的演练,请参见 演练:创建和使用静态库。有关使用面向公共语言运行库的 Visual C++

2014-11-18 17:07:50 940

转载 0欧电阻作用

1、模拟地和数字地单点接地 只要是地,最终都要接到一起,然后入大地。如果不接在一起就是"浮地",存在压差,容易积累电荷,造成静电。地是参考0电位,所有电压都是参考地得出的,地的标准要一致,故各种地应短接在一起。人们认为大地能够吸收所有电荷,始终维持稳定,是最终的地参考点。虽然有些板子没有接大地,但发电厂是接大地的,板子上的电源最终还是会返回发电厂入地。如果把模拟地和数字地大面积直接相连

2014-07-05 13:45:23 533

转载 const的用法详解

面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重const1. 限定符声明变量只能被读   const int i=5;   int j=0;   ...   i=j;   //非法,导致编译错误   j=i;   //合法2. 必须初始化

2013-07-18 20:30:29 665

转载 STM32 输入捕获

PWM 输入捕获模式一、概念理解PWM输入捕获模式时输入捕获模式的特例1、每个定时器有四个输入通道IC1、IC2、IC3、IC4,且IC1 IC2一组,IC3 IC4一组,并可是设置管脚和寄存器的对应关系2、两个TI输出映射了两个ICx信号3、这两个ICx信号分别在相反的极性边沿有效4、两个边沿信号中的一个被选为触发信号,并且从模式控制器被设置成复位模式5、当触发信号来

2013-04-12 17:34:52 3181

原创 舵机控制

1、什么是舵机       舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。        2、工作原理       控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms

2013-04-08 15:09:58 40284 2

转载 三极管的测量方法

把万用表打到蜂鸣二极管档,首先用红笔假定三极管的一只引脚为b极,再用黑笔分别角碰其余两只引脚,如果测得两次数据相差不大,且都在600左右,则表明假定是对的,红笔接的就是b极,而且此管为NPN型管。c,e极的判断,在两次测量中黑笔接触的引脚,读书较小的是c极,读数较大的是e极。红笔接b极,当测得的两极数值都不在范围内,则按PNP型管测,PNP型管的判断只须把红黑表笔调换即可,测量方法同上。

2013-03-25 20:55:44 8849

原创 STM32——DMA

DMA简介:直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。循环模式与非循环模式:        非循环:当DMA传输结束后(即传输计数变为0)将不再产生DMA操作。要开始新的DMA传输,需要在关闭DMA通道的情况下,在DMA_CNDTRx寄存器中重新写入传输数目。

2013-03-22 17:54:41 909

转载 startup_stm32f10x_xx.s 启动代码文件选择

整体感觉stm32给的库文件太琐碎了,正如它的芯片型号一样繁多,例如启动文件:网上查到的各个文件的解释是:startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd

2013-03-21 09:43:40 4855

原创 stm32------问题(1):Jlink - Cortex-M Error: No Jlink Device found

Jlink - Cortex-M Error:No Cortex-M Deriver found in JTAG cahin Please check the JTAG cable and the connected device.解决办法:                  1.找到BOOT1和BOOT0,把BOOT1拉低,BOOT0拉高至3.3V

2013-03-20 17:14:54 10863 4

转载 stm32的RCC配置

概念:HSI振荡器时钟:  系统上电默认时钟,内部振荡器 8MHZ,可以直接作为系统时钟或在2分频后作为PLL的输入。时钟频率精度较差HSE 振荡器时钟 外部:  提供非常精确的主时钟,板上的 8MHZPLL 倍频:   时钟源输入: HSI时钟/2, HSE或通过一个可配置分频的PLL2时钟LSE 时钟:   LSE晶体是一个32.867的低速外部晶体。提供实时时

2012-11-20 14:53:22 980

转载 STM32的时钟系统分析

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

2012-11-19 22:53:43 881

转载 STM32定时器的输入滤波机制

STM32的定时器输入通道都有一个滤波单元,分别位于每个输入通路上(下图中的黄色框)和外部触发输入通路上(下图中的兰色框),它们的作用是滤除输入信号上的高频干扰。具体操作原理如下:在TIMx_CR1中的CKD[1:0]可以由用户设置对输入信号的采样频率基准,有三种选择:1)采样频率基准fDTS=定时器输入频率fCK_INT2)采样频率基准fDTS=定

2012-10-12 11:59:11 1124

转载 STM32F10X_XX宏定义的选择

如果你使用stm32f10x_stdperiph_lib,会发现在stm32f10x.h文件会有一段关于宏选择的代码,如:[cpp] view plaincopy#if !defined (STM32F10X_LD) && !defined (STM32F10X_MD) && !defined (STM32F10X_HD) && !defined (STM32F10

2012-10-11 15:11:40 823

转载 mini6410中断控制器-VIC中断控制器

一、概述S3C6410中断控制器由两个VIC(Vectored Interrupt Controller, ARM PrimeCell)组成和两个TZIC’s(TrustZone Interrupt Controller SP890)。两个TZIC’s和VIC’s很好的接合起来支持64个中断源。但是单从三星提供的硬件手册上,很彻底了解VIC中断的工作方式,还需要从ARM公司下载VI

2012-09-05 09:30:03 576

转载 ARM系统中断产生流程

中断源按照硬件位置分为外部中断源和内部中断源,外部中断源和内部中断源又包含子外部中断源和子内部中断源,如上图所示(画了一整天)。1. 子内部中断源的产生以UART0接收数据产生INT_RXD0中断为例,INT_RXD0产生后进入SUBSRCPND子中断源暂存寄存器,设置INT_RXD0对应的中断位,中断信号经过INTSUBMSK子中断屏蔽寄存器,如果INT_RXD0信号对应位没有被置位(屏

2012-09-05 09:28:24 596

转载 S3C2440系统中断

1.1   S3C2440系统中断CPU和外设构成了计算机系统,CPU和外设之间通过总线进行连接,用于数据通信和控制,CPU管理监视计算机系统中所有硬件,通常以两种方式来对硬件进行管理监视:l  查询方式:CPU不停的去查询每一个硬件的当前状态,根据硬件的状态决定处理与否。好比是工厂里的检查员,不停的检查各个岗位工作状态,发现情况及时处理。这种方式实现起来简单,通常用在只有少量外设硬件的系

2012-09-05 09:23:52 495

原创 在linux下利用autotools创建makefile文件

首先利用which命令查看是否安装了aclocal、autoscan、autoconf、autoheader、automake工具————eg:#which aclocal创建过程:1、#autocsan运行后会生成configure.scan与autoscan.log如下图:然后将configure.scan修改为configure.in并将configure.in文件修

2012-07-27 19:58:25 833

转载 linux下的grep用法

1. grep简介grep (global search regular expression_r(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是

2012-07-21 15:48:49 524

原创 ARM指令编码格式中的opcode2--八位位图

arm指令中存在两个操作数,而第二个操作数(opcode2)的其中一种形式可以用一个常数(#immed_8)表示。#immed_8是一个常数表达式,该常数必须对应8位位图,即常数是由一个八位的常数向右循环移位偶数位而得到的。常数对应8位位图是指一个大于8位的常数必须经过经过2*n次循环右移而得到的数:eg:一个合法常数:0xf0000001(即0b1111,0000,0000,

2012-06-14 18:23:58 2975

转载 ARM流水线

定义:流水线的方式是把一个重复的过程分解为若干个子过程,每个子过程可以与其他子过程同时进行。实质:流水线的实质就是在明显制约系统速度的那条长路径上插入几级寄存器,使信号在时钟的作用下到达目的地,这样由于用寄存器截断了长路径,使得寄存器到寄存器最大延时缩短,因而可以提高整个系统的速度。1、 三级流水线运行情况分析三级流水线在处理简单的寄存器操作指令时,吞吐率为平均每个时钟周期一条

2012-06-13 16:57:30 1141

转载 看门狗

在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"看门狗"(watchdog)基本原理:看门狗,又叫 watchdog tim

2012-06-13 12:15:32 692

带fifo的摄像头

带FIFO的OV7670是针对慢速的MCU能够实现图像采集控制输出的带有缓冲存储空间的一种模块。适合stm32使用

2013-03-20

空空如也

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

TA关注的人

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