上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 1、uC/OS-II内核,代码公开的嵌入式实时操作系统,代码规模不大,实现抢占式任务调度和多任务间通信等功能。 2、uC/OS-II是一个基本完整的嵌入式操作系统解决方案套件,包括uC/TCP-IP(IP协议栈)、uC/FS(文件系统)、uC/GUI(图形界面)、uC/USB(USB驱动)和uC/FL(Flash加载器)的部件,但是这些部件是不公开代码的。还有些重要部件如嵌入式数据库、POSIX兼容性接口、常用设备的驱动模块等,在网上可找到对应的代码包,进行移植。 3、RTOS(Real Time operation System,实时操作系统)与分时操作系统(UNIX就是)相对... 阅读全文
posted @ 2013-03-06 16:49 奔流聚海 阅读(2063) 评论(0) 推荐(0) 编辑
摘要: 幸福是怎么来的考研的时候,被小霞拉着看了《蓝色生死恋》哭的死去活来的。最近又翻出来看,倒是没哭,却看得很郁闷。恩熙说,她和俊熙在一起的时候很幸福。但这是一种不被大多数人祝福的幸福。是通过伤害了朋友、父母而“得来”的幸福。 所以我在想,幸福到底是怎么来的。只要自己觉得幸福就可以不顾他人去勇敢的追求么。还是说放弃自己小小的幸福,去追求利益最大化,大家的幸福。 我们只是平凡的人类,没有月光宝盒,也没办法穿越,谁都不能预料到,勇敢的背后等待你的到底是什么。那么人是为自己活,还是为别人活?我想看着你得到你的幸福,这个给予的人未必是我,但这是我心底所期待到来的幸福。 你若安好,什么天都可以。http:// 阅读全文
posted @ 2013-01-11 17:20 奔流聚海 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 车模速度控制:车模速度控制采用了典型的PI 控制算法,对于PI 调节算法中的参数整定可以参照一般PI 参数整定的方法进行。速度控制子程序是每隔一段时间(100ms)调用一次,程序并没有直接更新 g_nLeftMotorSpeedOut ,g_nRightMotorSpeedOut的数值,而是通过调用函数更新上面的数值CalculateMotorSpeedOut(),而此函数是每5ms被调用一次,所以程序是将速度控制的变化量平均到20次进行更新。这样可以降低速度控制对于车模直立控制的影响。 该函数的输入为:g_nLeftMotorSpeedCount ,g_nRightMotorSpeedCou 阅读全文
posted @ 2013-01-07 11:59 奔流聚海 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: PT2262/2272是一对带地址、数据编码功能的红外遥控发射/接收芯片。其中发射芯片PT2262-IR将载波振荡器、编码器和发射单元集成于一身,使发射电路变得非常简洁。接收芯片PT2272的数据输出位根据其后缀不同而不同,数据输出具有“暂存”和“锁存”两种方式,方便用户使用。后缀为“M”为“暂存型”,后缀为“L”为“锁存型”,其数据输出又分为0、2、4、6不同的输出,例如:PT2272-M4则表示数据输出为4位的暂存型红外遥控接收芯片。 PT2262-IR引脚功能说明:Pin1-Pin6(A0-A5): 地址输入端,可编成“1”、“0”和“开路”三种状态。Pin7、Pin8、pin10-Pi 阅读全文
posted @ 2013-01-06 17:19 奔流聚海 阅读(4746) 评论(0) 推荐(0) 编辑
摘要: 输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。STM32的输入捕获,简单的说就是通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等. 例如:我们用到TIM5_CH1来捕获高电平脉宽,也就是要先设置输入捕获为上升沿检测,记录发生上升沿的时候TIM5_CNT的值。然后配置捕获信号为下降沿捕获,当下降沿到来时,发生捕获,并记录此时的TIM5. 阅读全文
posted @ 2013-01-03 16:07 奔流聚海 阅读(32386) 评论(2) 推荐(0) 编辑
摘要: 给等待入门的人一点点建议:入门必须阅读的相关文档1、 几个重要官方文档的功能: a) Datasheet——芯片基本数据,功能参数封装管脚定义和性能规范。 b) 固件函数库用户手册——函数库功能,库函数的定义、功能和用法。 c) 参考手册——各种功能的具体描述,使用方法,原理,相关寄存器。 d) STM32F10xxx硬件开发:使用入门——相关基础硬件设计 e) STM32F10XXX的使用限制:芯片内部未解决的硬件设计bug,开发需要注意绕开。 f) 一本简单的C语言书,相信我,不用太复杂。 2、 其他的有用文档,对初学帮助很大 a) 如何使用STM32的软件库在IAR的EWARM下进行应用 阅读全文
posted @ 2013-01-03 14:40 奔流聚海 阅读(2123) 评论(0) 推荐(0) 编辑
摘要: //***************************************// HMC5883 IIC测试程序// 使用单片机STC89C52// 晶振:12M// 显示:串口输出,波特率4800// 编译环境 Keil uVision3// 参考宏晶网站24c04通信程序// 时间:2012年11月27日// 修改:Mr Lee//****************************************#include <REG51.H>#include <math.h> //Keil library #include <stdio.h> 阅读全文
posted @ 2013-01-02 21:17 奔流聚海 阅读(7134) 评论(2) 推荐(0) 编辑
摘要: STM32 定时器(一)——定时器时间的计算STM32的定时器是灰常NB的,也是灰常让人头晕的(当然是对于白菜来说的)。STM32中的定时器有很多用法:(一)系统时钟(SysTick)设置非常简单,以下是产生1ms中断的设置,和产生10ms延时的函数:void RCC_Configuration(void){RCC_ClocksTypeDef RCC_ClockFreq;SystemInit();//源自system_stm32f10x.c文件,只需要调用此函数,则可完成RCC的配置.RCC_GetClocksFreq(&RCC_ClockFreq);//SYSTICK分频--1ms的 阅读全文
posted @ 2013-01-01 21:09 奔流聚海 阅读(32862) 评论(1) 推荐(1) 编辑
摘要: STM32 I/O的耐压问题STM32 I/O的耐压问题 STM32并不是如手册所言,绝大部都是耐5V电压的,具体的要参考数据手册——我就是轻信了网络上话,犯错误了。 STM32f103c8的I/O耐压分布是这样的: 1~19 :3.3V 20~22 :5.0V 23~24 :3.3V 25~34 :5.0V 35~36 :3.3V 37~40 :5.0V 41 :3.3V 42~43 :5.0V 44 :3.3V 45~46 :5.0V 47~48 :3.3V 非5V耐压I/O,输入5V时,有很多种方法。简单的可以通过分压。也可以通过串电阻——因为有40K左右的上拉/下拉电阻,如果串20k电 阅读全文
posted @ 2013-01-01 21:03 奔流聚海 阅读(2264) 评论(0) 推荐(0) 编辑
摘要: 在直流减速电机控制中,最常用的方法就是通过PWM来控制直流电机的转速。在控制小车走直线的过程中,需要两者的转速一置(如果要走得很直,还需要在短时间内保证两者的行程大致相当,这可以用PID算法来控制)。因此,在检测到两者转速不一样时,需要动态调整其中一个或两个轮子的PWM的点空比(简单点的就以一个轮为基准,调整另外一个轮子即可;如果以一个固定的标准的话,需要调整两个轮子的PWM占空比)。 1 程序第一步:设置GPIO,略(输出PWM的管脚用Mode_AF_PP即可) 2 3 程序第二步:设置定时器,(保证产生两路PWM即可,我用的是TIM4) 4 5 void TIM4_Configurat.. 阅读全文
posted @ 2013-01-01 20:58 奔流聚海 阅读(4933) 评论(1) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页