自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (4)
  • 收藏
  • 关注

转载 C/C++之define用法小结

http://www.2cto.com/kf/201301/185188.html1、define——(无参数宏定义)用法 一般形式为:#define标识符 字符串 (1)“#”表示其为预处理命令,凡是以“#”开头的都是预处理命令;“define”为宏定义命令;“标识符”为所定义的宏名;“字符串”可以是常数、表达式、字符串等。 (2)除了经常用到的如“#de

2016-06-02 16:07:35 725

原创 ucos容易错误的地方

1、在ucos中断中,如果没有调用操作系统的服务函数(如发送信号量等),则在中断中,不需要要调用才做系统的“进入中断”函数OSIntEnter(),和“退出中断”函数OSIntExit();见周航慈的P125和P75页。

2014-01-10 10:04:03 1297

原创 ubuntu opencv 的安装

这个opencv的安装比较麻烦,主要参考了如下文章:http://blog.sina.com.cn/s/blog_8835a8480100x23h.htmlhttp://blog.csdn.net/xygl2009/article/details/14000483网上其他也有介绍opencv安装的,都是都不行,我这边发生的主要问题,是ffmpeg这个库一直出问题,上面两个链接可

2013-12-22 10:06:36 719

原创 吃一堑长一智

这段时间在做一个基于开发板的的小东西。板子上有温湿度传感器和摄像头,在虚拟机的qt上,编写软件,让温湿度数据显示出来,同时qt上显示摄像头的内容。原本以为自己以前写过一段时间的qt,尽管有难度,应该可以做。结果,哎 ,几次差点要放弃,还好,现在基本上弄完了,但浪费了太多时间。吃一堑长一智,要学的东西太多了,一定要抓紧一切可以利用的时间去学习。在程序中,我从板子发送数据使用的是TCP

2013-12-21 23:01:49 693

原创 我常犯的几个小错误

这几天写了个小程序,中间用到了一点51的中断,我在中断中每次将 t 加1,在while(1),进行判断。这是一个疏忽。原 判断(t == 10),应该这样(t%10 ==0).

2013-12-18 20:22:16 711

转载 UCGUI的动态内存分配的原理深入分析

了解UCGUI的朋友,一定知道UCGUI中的窗口体系,窗口一般都是由程序动态创建的,那么这当中当然要用到动态的内存申请,现在我们就来就这个话题进行深入分析,了解UCGUI中的动态内存分配,是了解其窗口体系统的基础,这一点非常的重要。先说明一下本文中用到的一些关键下词:[内存分配信息节点]--------记录一块已分配内存块信息的tBlock结构体,可简称分配节点。[内存分配信息

2013-11-27 17:10:37 970

转载 UCGUI的动态内存分配的原理深入分析(转)

了解UCGUI的朋友,一定知道UCGUI中的窗口体系,窗口一般都是由程序动态创建的,那么这当中当然要用到动态的内存申请,现在我们就来就这个话题进行深入分析,了解UCGUI中的动态内存分配,是了解其窗口体系统的基础,这一点非常的重要。先说明一下本文中用到的一些关键下词:[内存分配信息节点]--------记录一块已分配内存块信息的tBlock结构体,可简称分配节点。[内存分配

2013-11-26 08:31:35 2385

转载 热敏电阻(NTC)的基本参数及其应用

1 NTC的术语及主要参数  在家电开发研制领域里,工程人员在运用热敏电阻的过程中,有时对一些主要参数的细节产生歧义,原因之一是某些参数的定义和内容缺乏统一的标准和规范。随着国家标准《直热式负温度系数热敏电阻器(第一部分:总规范)》GB/T6663.1-2007/IEC60539-1:2002(以下简称“国标”)的实施(07年9月1日),情况开始有所改变。国内热敏电阻器生产家都应当

2013-10-09 16:09:03 3582

转载 LM2576

1、LM2576的特性如下:1)有3.3V、5V、12V、15V和可调电压输出多种系列;2)输出电压可调的范围为1.23V~37V (HV型号的可达57V),负载电压的输出容差最大为±4%;3)最少只需要4个外围元件,可达3A的输出电流4)宽的输入电压范围,HV型号甚至可达40V~60V;5)内部振荡器产生52KHz的固定频率;6)可用TT

2013-09-29 09:31:06 2206

转载 STM32时钟配置

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

2013-09-28 13:56:12 1097

原创 BUTTON_CreateAsChild

BUTTON_CreateAsChild这个函数,在ucgui中的坐标不是按照屏幕的坐标来的,而是按照在主窗体中的位置来定的。

2013-09-26 08:59:42 1169

原创 ucgui触摸屏消息处理

触笔触摸屏幕->产生中断->中断处理获得触摸物理坐标->/**************************************************************************/这里也可以在程序建立一个任务,来不断地调用GUI_TOUCH_Exec函数这里是需要调用四次的,每次读取一次x或是y。第一次读取,调用_StoreUnstable(x,

2013-09-24 10:05:17 5392 1

原创 ucgui的背景颜色

今天调用ucgui的库函数,设置背景色和前景色,不成功。是因为使用了之前自己定义的White值,其实应该去调用ucgui自己的,例如GUI_White,这样就可以了。另外,设置完成后,要是用一下gui_clear函数,这样设置的颜色就会填满屏幕,否则,只是即将写出的地方改变了。

2013-09-18 11:33:10 3983

原创 lib

这个是生成LIB的技巧.也许大家在网上看到某些程序会发现,他们用这个方式来包含STM32的库文件:而不是像DX32的例程那样一堆C:那么,本技巧篇例程就是教大家怎么生成那个.LIB 的文件的.首先打开本程序,大家看到的整个工程就只有库文件:因为这是把STM32的函数库编译成库的形式,所以你只需要包含函数库就行.然后注意一点,stm32f10x_con

2013-09-18 09:21:31 893

原创 OSSemCreate初值为0和1的区别

当 pend请求发出的时候信号量的值减1,当post的时候信号量的值加1,信号量的值0跟1分别是用来同步跟互斥的,什么是同步,什么是互斥呢。。。假设你把信号量的值设为0,有A,B连个任务,当A发出pend请求的时候它发现此事的信号量值为0就把它减1然后挂起等待,等待到什么时候呢?等待任务B执行post操作把信号量的值加1然后唤醒进程A,然后两个进程同步并发执行。。。通俗点解释就是任务A执行到某个地

2013-09-17 16:16:56 7213 2

原创 关于ds18b20

这段时间帮着同学做了个18b20的测温程序,发现了几个问题。1、1602第三引脚是调整对比度的,但是如果悬空的话,显示就会出问题,接地的话,会有鬼影,我是串了个6.8K的电阻接地,正常了。2、发现了我存的郭天祥的max232 的电路是错误的。接DB9的时候,23引脚画反了。3、多个18b20连在一起,使用search rom的话,这个函数很不好弄。最好是单独处理。

2013-09-13 09:28:34 869

原创 stm32 ucos

毕业到现在都没有动过ucos了, 这段时间有点空,重新移植了一下,在stm32下。可以参考我的收藏和http://www.docin.com/p-528795528.html这篇文章,讲的都是非常的详细。出了点问题,就是要理清楚,如果在stm32f10x_it.h中的OS_CPU_PendSVHandler,如果使用os_cpu_a.asm中的定义的话,那么在中断函数的头文件中要屏蔽掉相应

2013-06-06 15:44:03 865

转载 BGI Error:Graphics not initialized (use 'initgraph')真正详解

网络上到处都是解决的方法,但是对我我们这一代从未接触过DOS的新青年,或许会很茫然,就像我。按照书上介绍一共就3步即可解决问题,但是真正让我搞不明白的就是前2步,经过一系列的瞎折腾终于搞明白了。详细解决方法如下       按照书上说的步骤一共有下面3步     1. 在C:\TC子目录下输入命令:BGIOBJ EGAVGA       此命令将驱动程序EGAVGA.BGI转换

2013-05-15 23:51:21 2944

转载 dosbox turbo c++3.0

Turbo C++ 3.0(也就是tc3)是纯DOS程序,因此必须用dos模拟器来运行。而wine是纯win32模拟器。 1. 使用新立得软件包管理器安装dosbox。 2. 下载Turbo C++ 3.0,这里假设用本贴提供的(不是我改过的)。 地址:tcpp3.part1.rar tcpp3.part2.rar 3. 将本帖提供的Turbo C++ 3.0解压到~/

2013-05-15 12:06:14 3880

原创 RC电路

最近碰到了一些rc电路,感觉挺有意思。1、RC延时电路     计算公式:延时时间= — R*C*ln((E-V)/E)         其中:   “—”是负号;  电阻R和电容C是串联,R的单位为欧姆,C的单位为F; E为串联电阻和电容之间的电压,V为电容间要达到的电压。ln是自然对数,在EXCEL系统中有函数   ,计算非常方便。   例如:R(150K)和C(1000UF)

2013-04-08 14:22:06 1325

原创 altium中遇到的一些问题

1. 在原理图界面,编译工程,然后点击design->nelist  for project-> protel生成网表    新建PCB文件,在PCB界面,点击design import changes from XXX,即可生成PCB   在生成过程中如果产生“failed to add class member”的错误,可以通过设置消除   点击project->pro

2013-02-28 20:29:15 3495

转载 PCB的覆铜规则设置

一、覆铜的安全间距设置覆铜的安全间距(clearance)一般是布线的安全间距的二倍。但是在没有覆铜之前,为布线而设置好了布线的安全间距,那么在随后的覆铜过程中,覆铜的安全间距也会默认是布线的安全距离。这样与预期的结果不一样。一种笨方法就是在布好线之后,把安全距离扩大到原来的二倍,然后覆铜,覆铜完毕之后再把安全距离改回布线的安全距离,这样DRC检查就不会报错了。这种办法可以,但是如

2013-02-21 14:50:41 9325

转载 TTL和CMOS逻辑器件

TTL和CMOS逻辑器件 逻辑器件的分类方法有很多,下面以逻辑器件的功能、工艺特点和逻辑电平等方法来进行简单描述。1:TTL和CMOS器件的功能分类按功能进行划分,逻辑器件可以大概分为以下几类: 门电路和反相器、选择器、译码器、计数器、寄存器、触发器、锁存器、缓冲驱动器、收发器、总线开关、背板驱动器等。1)门电路和反相器逻辑门主要有与门74X08、与非门74X00、或门74X3

2013-02-21 09:30:48 1777

转载 TTL、CMOS器件的互连

1:逻辑器件的互连总则    在不同逻辑电平器件之间进行互连时主要考虑以下几点:电平关系,必须保证在各自的电平范围内工作,否则,不能满足正常逻辑功能,严重时会烧毁芯片。驱动能力,必须根据器件的特性参数仔细考虑,计算和试验,否则很可能造成隐患,在电源波动,受到干扰时系统就会崩溃。时延特性,在高速信号进行逻辑电平转换时,会带来较大的延时,设计时一定要充分考虑其容限。    选用电平转换

2013-02-21 09:28:07 4161

转载 USB host处理过程

在usbh_core.c中有一个函数USBH_Process(),这个函数很重要,main()函数每循环一次,它就执行一次,它处理所有USB内核状态的变化,typedef enum {HOST_IDLE =0,HOST_DEV_ATTACHED,HOST_DEV_DISCONNECTED, HOST_DETECT_DEVICE_SPEED,HOST_ENUMERAT

2013-01-23 17:12:15 11690 5

转载 STM32之USB host库:USBH_Process学习理解

void USBH_Process(USB_OTG_CORE_HANDLE *pdev , USBH_HOST *phost){  volatile USBH_Status status = USBH_FAIL;     if ((HCD_IsDeviceConnected(pdev) == 0)&& (phost->gState != HOST_IDLE))  // 若是

2013-01-23 17:11:21 17145 2

原创 stm32串口通讯

这两天在看stm32的串口通讯,其实很简单,但是头疼了很久。因为一个问题没有搞清楚,stm32的奇偶校验位问题。先看看奇偶检验的意思:串口通信中数据的奇偶校验位算法奇偶校验位是一个表示给定位数的二进制数中 1 的个数是奇数还是偶数的二进制数。奇偶校验位是最简单的错误检测码。奇偶校验位有两种类型:偶校验位与奇校验位。如果一组给定数据位中 1 的个数是奇数,那么偶校验位就置为 1,从而使得

2012-12-26 16:09:44 2136

转载 关于STM32 PB3 PB4 如何设置成普通GPIO的配置

对于初学习者来说为什么用到PB3和PB4时无法控制输出呢?下面就这一问题进行分析讲解。首先,STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些端口设置为普通I/O口。具体方法如下:在GPIO_Configuration(); // 配置使用的 GPIO 口:GPI

2012-12-17 16:31:29 23518 1

转载 STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK)

在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。 下面就说一下使用printf需要做哪些配置。 有两种配置方法:一、对工程属性进行配置,详细步骤如下1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)

2012-12-14 09:32:56 1164

原创 关于滤波电路电容选取的思考

当变压器副边输出交流电压经过二极管整流后,连接电容进行滤波。这里有一些小问题。U0整流前电压,U1整流后输出电压,U2负载电压,RL负载电阻,这里的电压都是平均值。二极管整流后,输出电压脉动非常大,加滤波后变得平滑,在一个周期内,电容先对负载进行放电,当电容两端电压小于二极管输出电压时,进行充电。关于放电时间和充电时间,当放电时间大于充电时间,二极管导通角将变小。电容越大,时间常数越大,脉

2012-12-12 15:34:04 1866

转载 5.5直流稳压电源电路

稳压电源一般由变压器、整流器和稳压器三大部分组成,如图5一21所示。变压器把市电交流电压变为所需要的低压交流电。整流器把交流电变为直流电。经滤波后,稳压器再把不稳定的直流电压变为稳定的直流电压输出。一、电源的要求  稳压电源的技术指标可以分为两大类:一类是特性指标,如输出电压、输出电滤及电压调节范围;另一类是质量指标,反映一个稳压电源的优劣,包括稳定度、等效内阻(输出电阻)、纹波电

2012-12-11 10:18:12 1601

转载 5.4简单的稳压电路

交流电经过整流可以变成直流电,但是它的电压是不稳定的:供电电压的变化或用电电流的变化,都能引起电源电压的波动。要获得稳定不变的直流电源,还必须再增加稳压电路。要了解稳压电路的工作,得从稳压管说起。一、有“特异功能”的二极管稳压管  一般三极管都是正向导通,反向截止;加在二极管上的反向电压、如果超过二极管的承受能力,二极管就要击穿损毁。但是有一种二极管,它的正向特性与

2012-12-11 10:13:57 975

转载 5.3倍压整流电路

在一些需用高电压、小电流的地方,常常使用倍压整流电路。倍压整流,可以把较低的交流电压,用耐压较低的整流二极管和电容器,“整”出一个较高的直流电压。倍压整流电路一般按输出电压是输入电压的多少倍,分为二倍压、三倍压与多倍压整流电路。  图5一14是二倍压整流电路。电路由变压器B、两个整流 二极管D1、D2及两个电容器C1、C2组成。其工作原理如下:  e2正半周(上正下负)时,二极管D

2012-12-11 10:07:43 2181

转载 5.2滤波电路

交流电经过二极管整流之后,方向单一了,但是大小(电流强度)还是处在不断地变化之中。这种脉动直流一般是不能直接用来给无线电装供电的。要把脉动直流变成波形平滑的直流,还需要再做一番“填平取齐”的工作,这便是滤波。换句话说,滤波的任务,就是把整流器输出电压中的波动成分尽可能地减小,改造成接近恒稳的直流电。一、电容滤波  电容器是一个储存电能的仓库。在电路中,当有电压加到电容器两端的时候,便对

2012-12-11 10:03:59 858

转载 5.1整流电路

电力网供给用户的是交流电,而各种无线电装置需要用直流电。整流,就是把交流电变为直流电的过程。利用具有单向导电特性的器件,可以把方向和大小交变的电流变换为直流电。下面介绍利用晶体二极管组成的各种整流电路。一、半波整流电路  图5-1、是一种最简单的整流电路。它由电源变压器B 、整流二极管D 和负载电阻Rfz ,组成。变压器把市电电压(多为220伏)变换为所需要的交变电压e2,D

2012-12-11 09:44:40 10743

转载 电路常识性概念(8)-MOS管及简单CMOS逻辑门电路原理图

现代单片机主要是采用CMOS工艺制成的。1、MOS管      MOS管又分为两种类型:N型和P型。如下图所示:       以N型管为例,2端为控制端,称为“栅极”;3端通常接地,称为“源极”;源极电压记作Vss,1端接正电压,称为“漏极”,漏极电压记作VDD。要使1端与3端导通,栅极2上要加高电平。       对P型管,栅极、源极、漏极分别为5端、4端、6端。要使4端与6端导

2012-12-10 16:56:38 717

转载 电路常识性概念(7)-三态门与高阻态

三态门,是指逻辑门的输出除有高、低电平两种状态外,还有第三种状态——高阻状态的门电路。高阻态相当于隔断状态(电阻很大,相当于开路)。三态门都有一个EN控制使能端,来控制门电路的通断。 可以具备这三种状态的器件就叫做三态(门,总线,......).         计算机里面用 1和0表示是,非两种逻辑,但是,有时候,这是不够的,   比如说,他不够富有,但是他也不一定穷啊;她不漂亮,但也不

2012-12-10 16:55:45 849

转载 电路常识性概念(6)-VCC、VDD和VSS三种标号的区别

在电子电路中,常可以看到VCC、VDD和VSS三种不同的符号,它们有什么区别呢? 一、解释 VCC:C=circuit表示电路的意思, 即接入电路的电压; VDD:D=device表示器件的意思, 即器件内部的工作电压; VSS:S=series表示公共连接的意思,通常指电路公共接地端电压。 二、说明 1、对于数字电路来说,VCC是电路的供电电压,VDD是芯

2012-12-10 16:55:19 996

转载 电路常识性概念(5)-上拉电阻、下拉电阻 / 拉电流、灌电流 / 扇出系数

(一)上拉电阻:1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平 (一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。2、OC门电路必须加上拉电阻,才能使用。3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上

2012-12-10 16:54:10 930

转载 电路常识性概念(4)-TTL与CMOS电平 / OC门

一.TTL      TTL集成电路的主要型式为晶体管-晶体管逻辑门(transistor-transistor logic gate),TTL大部分都采用5V电源。1.输出高电平Uoh和输出低电平Uol       Uoh≥2.4V,Uol≤0.4V2.输入高电平和输入低电平       Uih≥2.0V,Uil≤0.8V二.CMOS       CMOS电路是电压控

2012-12-10 16:53:14 803

win7 PL2303可用驱动

win7可用的PL2303驱动,亲测过可以使用的,亲

2013-01-10

PL2303驱动,win7

win7可以使用的PL2303驱动, 我亲自测试过的。

2012-08-28

ubuntu命令大全

关于linux的一个命令大全,非常详细,对于初学者应该是很有帮助的。

2011-08-03

CMOS设置模拟程序

一个关于cmos的模拟程序,很好用,帮助你学习coms设置。

2010-08-05

空空如也

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

TA关注的人

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