08 2014 档案

stm32之watchdog
摘要:在嵌入式系统中,由于MCU的工作常常受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统陷入停滞状态,发送不可预料的后果,所以出于对单片机运行状态实时监测的考虑,便产生了一种专门用于检测程序运行状态的模块,俗称“看门狗(wa... 阅读全文

posted @ 2014-08-31 18:36 阳台 阅读(3231) 评论(0) 推荐(0) 编辑

stm32之ADC
摘要:将模拟量转换为数字量的过程称为模式(A/D)转换,完成这一转换的期间成为模数转换器(简称ADC);将数字量转换为模拟量的过程为数模(D/A)转换,完成这一转换的器件称为数模转换器(简称DAC).模拟信号的采集与处理: 数据采集系统由模拟信号采集、A/D转换、数字信号处理三大部分组成:A/D转换... 阅读全文

posted @ 2014-08-31 11:14 阳台 阅读(9487) 评论(0) 推荐(1) 编辑

stm32之RCC
摘要:stm32时钟系统的意义: 1、电源的开关作用,达到低功耗效果; 2、调节时钟的速度;对于每个外设,都要设置设置,stm32的时钟系统为了更低功耗;STM32时钟系统框图分析:时钟源: 时钟是STM32的脉搏,是驱动源。使用任何一个外设都必须打开相应的时钟。这样的好处就是,如果不是... 阅读全文

posted @ 2014-08-30 23:59 阳台 阅读(2528) 评论(0) 推荐(0) 编辑

stm32之PWM
摘要:PWM是pulse width modulation的缩写,即脉冲宽度调制。其通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形; 1、PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制,用来对一个具体模拟信号的电平进行编码。等效的实现是基于采样定理... 阅读全文

posted @ 2014-08-30 14:33 阳台 阅读(8711) 评论(0) 推荐(0) 编辑

stm32之GPIO(二)
摘要:输入上拉:当IO口作为输入时,比如按键输入,而按键是与地连接,按下时为低电平,则没按下时该IO口应为高电平,上拉即是该IO口通过一个电阻与电源相连,则没按下时为高电平,按下即为低电平。 输入下拉:同理此时按键与电源相连,按下即为高电平,下拉就是该IO口通过一个电阻与地相连,没按下为低电平,按下... 阅读全文

posted @ 2014-08-26 17:22 阳台 阅读(1964) 评论(0) 推荐(0) 编辑

stm32之通用定时器TIM
摘要:STM32系列的CPU,有多达8个定时器; 1、其中TMI1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动;它们的时钟有APB2的输出产生; 2、其它6个为普通定时器,时钟由APB1的输出产生;定时器的作用: 1、定时功能 2、计数功能 3、输入捕获 4、匹配输... 阅读全文

posted @ 2014-08-24 23:00 阳台 阅读(1998) 评论(0) 推荐(0) 编辑

stm32之中断系统
摘要:概述:提供中断控制器,用于总体管理异常,称之为“嵌套向量中断控制器:Nested Vectored Interrupt Controller (NVIC) VIC:中断管理器; NVIC:内嵌中断管理器,将中断嵌套进入内核; 带来的优势:1、响应速度提高; 2、标准化,统... 阅读全文

posted @ 2014-08-24 21:31 阳台 阅读(1870) 评论(0) 推荐(0) 编辑

算法的时间复杂度(一)
摘要:转自:http://www.cnblogs.com/cj723/archive/2011/03/05/1971640.html 2.9 算法的时间复杂度2.9.1算法时间复杂度定义 在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量... 阅读全文

posted @ 2014-08-19 11:34 阳台 阅读(683) 评论(0) 推荐(0) 编辑

SPI通信
摘要:SPI是由Motorola公司提出的一种同步串行外围接口;它在速度要求不高,低功耗,需要保存少量参数的智能化传感系统中得到了广泛应用; SPI是一个全双工的同步串行接口,在数据传输过程中,总线上只能是一个主机和一个从机进行通信; 通信四种模式: 1、MISO(Master In Slave... 阅读全文

posted @ 2014-08-18 22:09 阳台 阅读(4186) 评论(0) 推荐(0) 编辑

三级管的原理
摘要:转自:http://blog.csdn.net/hoope/archive/2008/11/09/3262644.aspx关于三极管你不需要从微观原理去探究它,对于使用者这完全没必要。只要知道,当三极管的工作状态是处于放大区内时,三极管的集电极电流和基极电流基本上成固定的比例关系,三极管的所谓放大功... 阅读全文

posted @ 2014-08-18 16:01 阳台 阅读(1489) 评论(0) 推荐(0) 编辑

stm32之595(spi芯片)
摘要:595是一款串转并的芯片; (三极管的功能) 1 /*Include---------------------------*/ 2 #include"stm32f10x_lib.h" //包含所有的头文件 3 #include 4 5 //---------------... 阅读全文

posted @ 2014-08-17 21:42 阳台 阅读(1938) 评论(0) 推荐(0) 编辑

stm32之Systick(系统时钟)
摘要:Systick的两大作用: 1、可以产生精确延时; 2、可以提供给操作系统一个单独的心跳(时钟)节拍;通常实现Delay(N)函数的方法为: for(i=0;i//----------------函数声明--------------------void Delay_MS(u16 dly);vo... 阅读全文

posted @ 2014-08-16 17:42 阳台 阅读(7432) 评论(1) 推荐(0) 编辑

串口、以及引脚重映射实例
摘要:1 /*Include---------------------------*/ 2 #include"stm32f10x_lib.h" //包含所有的头文件 3 #include 4 5 //----------------函数声明-------------------... 阅读全文

posted @ 2014-08-16 17:18 阳台 阅读(1091) 评论(0) 推荐(0) 编辑

stm32之GPIO库函数开发
摘要:关于GPIO库函数的重点函数:P122 GPIO_Init() :根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器; GPIO_ReadInputDataBit():读取指定端口管脚的输入; GPIO_SetBits():设置指定的数据端口位; GPIO_ResetB... 阅读全文

posted @ 2014-08-16 16:16 阳台 阅读(1877) 评论(0) 推荐(0) 编辑

典型c库函数的实现
摘要:StrToInt:字符串转int输出 1 enum Status 2 { 3 kValid = 0, 4 kInvalid = 1, 5 }; 6 7 int StrToInt(const char* str) 8 { 9 g_nStatus = kInvalid;10 long... 阅读全文

posted @ 2014-08-15 16:19 阳台 阅读(217) 评论(0) 推荐(0) 编辑

关于面试
摘要:凡是在动手之前,必须先动脑;写代码之前必须有清晰的思路,举例子和画图就很不错; 阅读全文

posted @ 2014-08-15 15:10 阳台 阅读(254) 评论(0) 推荐(0) 编辑

什么是堆和栈,它们在哪儿?
摘要:http://kb.cnblogs.com/page/501239/ 阅读全文

posted @ 2014-08-15 11:14 阳台 阅读(163) 评论(0) 推荐(0) 编辑

斐波那契函数的应用
摘要:题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙上一次n级的台阶总共有多少种跳法?分析:首先考虑最简单的额情况。如果只有1级台阶,那显然只有一种跳法;如果有2级台阶,那就有两种跳法;跳一级再跳一级;一次性跳到第2级; 接下来讨论一般情况,把n级台阶时的跳法看成是n的函数;记作f(n... 阅读全文

posted @ 2014-08-14 13:43 阳台 阅读(310) 评论(0) 推荐(0) 编辑

TCP/IP之坚持定时器、报活定时器
摘要:TCP中的四个定时器:1、超时定时器(最复杂的一个) 2、坚持定时器 3、保活定时器 4、2MSL定时器 坚持定时器用于防止通告窗口为0以后c/s双方相互等待死锁的情况;而保活定时器则用于处理半开发连接;一、 坚持定时器 坚持定时器的原理是简单的,当TCP服务器收到了客户端的0滑动窗口... 阅读全文

posted @ 2014-08-14 10:09 阳台 阅读(262) 评论(0) 推荐(0) 编辑

冒泡排序+二分法查找
摘要:1 #include 2 3 void bubble(int *arr, int length) 4 { 5 int i, j, tmp; 6 for(i=0;iarr[j+1])11 {12 tmp = arr[j];1... 阅读全文

posted @ 2014-08-13 15:51 阳台 阅读(274) 评论(0) 推荐(0) 编辑

C++赋值函数详解
摘要:赋值函数 每个类只有一个赋值函数 由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数有些轻视。 1,如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。倘若类中含有指针变量,那么这两个缺省的函数就隐含了错误。 以类... 阅读全文

posted @ 2014-08-12 16:51 阳台 阅读(7965) 评论(0) 推荐(0) 编辑

C++拷贝构造函数详解
摘要:转自:http://blog.csdn.net/lwbeyond/article/details/6202256对于一个空类,编译器默认生成四个成员函数:默认构造函数、析构函数、拷贝构造函数、赋值函数;一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a... 阅读全文

posted @ 2014-08-12 15:51 阳台 阅读(403) 评论(0) 推荐(0) 编辑

数据类型总汇
摘要:数据类型: 基本数据类型包括:字节(8位), 字(16位),双字(32位),四字(64位),双四字(128位) 阅读全文

posted @ 2014-08-12 09:45 阳台 阅读(162) 评论(0) 推荐(0) 编辑

stm32之USART通信
摘要:任何USART通信,需要用到2个对外连接的引脚:RxD,TxD; RxD是输入引脚,用于串行数据接收; TxD是输出引脚,用于串行数据发送;SCLK引脚:发生器时钟输出(同步模式下,异步模式下不需要) 在IrDA模式(红外模式)下需要下列引脚: IrDA_RDI: 红外模式下的数据输入;... 阅读全文

posted @ 2014-08-11 22:38 阳台 阅读(1187) 评论(0) 推荐(0) 编辑

TCP/IP之TCP交互数据流、成块数据流
摘要:建立在TCP协议上的网络协议有telnet,ssh,ftp,http等等。这些协议根据数据吞吐量来分成两大类: (1)交互数据类型,例如telnet,ssh,这种类型的协议在大多数情况下只是做小流量的数据交换,比如说按一下键盘,回显一些文字等等。 交互数据类型在通讯中比例为10%; ... 阅读全文

posted @ 2014-08-11 19:18 阳台 阅读(548) 评论(0) 推荐(0) 编辑

TCP/IP之TCP连接的建立与中止状态分析
摘要:TCP连接的建立可以简单的称为三次握手,而连接的中止则可以叫做四次握手。1、连接的建立: c端发起请求同步(用SYN段等于1的TCP报文),确认某个端口是否监听; s端应答(用ACK段等于1的TCP报文), c端收到s端的ACK,并回应s端一个ACK给s端;经过上面三步连接的建... 阅读全文

posted @ 2014-08-11 15:15 阳台 阅读(450) 评论(0) 推荐(0) 编辑

TCP/IP之DNS域名解析系统
摘要:DNS系统是一个分布式的数据库,当一个数据库发现自己并没有某查询所需要的数据的时候,它将把查询转发出去,而转发的目的地通常是根服务器,根服 务器从上至下层层转发查询,直到找到目标为止。DNS还有一个特点就是使用高速缓存,DNS把查询过的数据缓存在某处,以便于下次查询时使用。反向查询正向查询指的是... 阅读全文

posted @ 2014-08-11 11:41 阳台 阅读(492) 评论(0) 推荐(0) 编辑

stm32之GPIO
摘要:stm32有5组GPIO口,GPIOA GPIOB GPIOC GPIOD GPIOE每个GPIO端口有: 2个配置寄存器GPIOx_CRL, GPIOx_CRH(32位); 2个数据寄存器GPIOx_IDR, GPIOx_ODR(32位); 1个置位/复位寄存器GPI... 阅读全文

posted @ 2014-08-09 21:39 阳台 阅读(1702) 评论(0) 推荐(0) 编辑

MDK常见错误详解集合
摘要:错误代码及错误信息错误释义error1:Outofmemory内存溢出error2:Identifierexpected缺标识符error3:Unknownidentifier未定义的标识符error4:Duplicateidentifier重复定义的标识符error5:Syntaxerror语法错... 阅读全文

posted @ 2014-08-09 11:32 阳台 阅读(15870) 评论(2) 推荐(1) 编辑

stm32基础入门
摘要:1、开发工具,初学者建议MDK,后期ivr2、寄存器开发or库 版本开发;先寄存器开发,后期两者结合;3、软件仿真or开发板,先软件仿真,后期两者结合; 建立工程: 1、包含三部分:start、user、lib、output、outlist文件夹;并设置; outlist目录:用来存放... 阅读全文

posted @ 2014-08-09 10:45 阳台 阅读(473) 评论(0) 推荐(0) 编辑

ARM
摘要:ARM全新架构:cortex架构 cortex-A:高端;cortex-R:实时嵌入式系统;cortex-m:廉价;哈佛结构:数据总线和地址总线分开;冯若依曼:地址总线,数据总线不分开;cortex-m3:内嵌中断系统(NVIC),使得每个引脚都可以中断;、stm32,LPC1000、Stella... 阅读全文

posted @ 2014-08-08 22:08 阳台 阅读(330) 评论(0) 推荐(0) 编辑

关于疑问
摘要:有疑问或不解时: 1、要有自己的想法,没有思路;google之; 2、将疑问总结在一起,列出条目; 3、将条目一起询问,(反复询问细小的问题会让人感到恶心,疲倦);so应当先操作一遍,将问题、疑难事项总结之后再提问;问题解决之后总结; 开发遇到问题与同事讨论: 无论如何... 阅读全文

posted @ 2014-08-08 10:32 阳台 阅读(213) 评论(0) 推荐(0) 编辑

Linux下的定时器
摘要:以下摘自linux下的man文件:(man getitimer) #include int getitimer(int which, struct itimerval * curr_value); int setitimer(int which, const struct itimerval... 阅读全文

posted @ 2014-08-06 14:01 阳台 阅读(381) 评论(0) 推荐(0) 编辑

TCP之超时和重传
摘要:RTT:往返时间; RTO:Retransmission Timeout即超时重传时间;关键点在于:超时和重传间隔的策略,即怎样确定超时间隔和重传间隔; TCP中的四个定时器:2MSL定时器;重传定时器;坚持定时器;保活定时器;首先是如何得到RTO值;(假设已经能测量到RTT值情况下) RTO值... 阅读全文

posted @ 2014-08-05 20:29 阳台 阅读(1073) 评论(0) 推荐(0) 编辑

TCP/IP之三次握手、四次挥手
摘要:参照:http://www.cnblogs.com/hnrainll/archive/2011/10/14/2212415.html在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 (这个状态只是一个虚拟的“连接”)三次握手的目的是连接服务器指定端口,建立TCP连接,并... 阅读全文

posted @ 2014-08-05 10:59 阳台 阅读(326) 评论(0) 推荐(0) 编辑

网络通信之校验
摘要:这是一个可选的选项,并不是所有的系统都对UDP数据包加以检验和数据(相对TCP协议的必须来说),但是RFC中标准要求,发送端应该计算检验和。 UDP检验和 覆盖UDP协议头和数据,这和IP的检验和是不同的,IP协议的检验和只是覆盖IP数据头,并不覆盖所有的数据。TCP校验:首部和数据的校验和;UD... 阅读全文

posted @ 2014-08-03 20:13 阳台 阅读(645) 评论(0) 推荐(0) 编辑

MCU开发之I2C通信
摘要:程序状态字PSW是8位寄存器,用于存放程序运行的状态信息,PSW中各位状态通常是在指令执行的过程中自动形成的,但也可以由用户根据需要采用传送指令加以改变。各个标志位的意义如下:PSW.7(Cy):进位标志位。PSW.6(AC):辅助进位标志位,又称为半进位标志位。PSW.5(F0):用户标志位。... 阅读全文

posted @ 2014-08-02 09:30 阳台 阅读(1026) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示