自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 FreeRTOS任务创建函数“xTaskCreate”分析

先从函数的原型讨论其各形式参数的意义 ​#if( configSUPPORT_DYNAMIC_ALLOCATION == 1 )BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, const char * const pcName, const uint16_t usStackDepth, void * co...

2018-10-19 11:51:24 3943 1

转载 MPU6050

http://blog.sina.com.cn/s/blog_557d254601018ddv.html

2017-02-22 12:13:56 633

转载 超声换能器发射的声波频率与什么有关

超声换能器一般由压电晶体材料加工制成,压电晶体的尺度决定压电晶体的谐振频率,当输入的电频率与其谐振频率相同时,产生的声波能量达到最大值!小于或大于这个频率后,产生的声波能量将下降; 超声换能器发射的声波频率与输入的电流频率相同,极大值出现在谐振频率处;

2016-07-01 17:47:32 3048

原创 回调函数

※※※※※※※※※※※第一个问题的答复※※※※※※※※※※※※※※※看明白了你的意思, 其实不知道你自己有没有注意到,你所尝试的方法, 如果用C语言来做的话,其实就是实现了C语言的部分面向对象的实现, 说是"部分"的原因是,这仅仅是实现了面向对象的“方法”。 如果想实现的话,准确的讲,应该不是你所说的,将"函数"作为形参, 应该是将“函数指针”作为形参。 这个在回调(CallBa

2016-06-27 23:11:19 510

转载 LINUX下纯文本文档转换为PDF的方法

现在有很多软件能够将文本文件转换成PDF文件,其实在Linux系统中,不用使用软件也能将文本文本转换成PDF,只需轻松两步,下面小编就给大家介绍下Linux将文本文件转换成PDF文件的方法。  问题:我想要将一个纯文本文件转换成PDF文档。在Linux命令行下是否有一个简单的方法将文本文件转换成PDF文件?  当你有一大堆文本文件要维护的时候,把它们转换成PDF文档会好一些。比如,PD

2016-06-03 16:55:45 1717

转载 NRF24L01的通信距离

NRF24L01模块的传输距离由“使用什么天线”“是否加了功率芯片”“程序中选择的传输速率”“空旷和有障碍物”四个因素决定。目前市场上的NRF24L01有三种模块。1.天线在PCB上(零售价6元~15元)该模块的天线在PCB上,没有加功率芯片,属于传输距离最短的模块。空旷条件下,经过实测,2M传输速率下15米,1M传输速率30米,250K传输速率50米。2.外置天线(零售价18

2016-06-03 16:53:46 19845

转载 3.7V锂电池使用中电量与电压关系

保护措施 锂电池芯过充到电压高于 4.2V 后,会开始产生副作用。过充电压愈高,危险性也跟着愈高。锂电芯电压 高于 4.2V 后, 正极材料内剩下的锂原子数量不到一半, 此时储存格常会垮掉, 让电池容量产生永久性的下降。 如果继续充电,由于负极的储存格已经装满了锂原子,后续的锂金属会堆积于负极材料表面。这些锂原子会 由负极表面往锂离子来的方向长出树枝状结晶。这些锂金属结晶会穿过隔膜纸,使正负极短路

2016-05-18 11:48:00 21065

转载 刚安装的ubuntu系统如何更改输入法为中文输入法

一,安装fcitx,这么好的软件,ubuntu软件中心肯定是找得到的,但还是命令来得快一些吧。sudo apt-get install fcitx-table-wbpy是不是很好记的样子,wb五笔py拼音,谁还记不住的,告诉我——今天晚饭别吃了!然后相关的依赖库和框架都会自动安装上。2二,配置fcitx,默认是非常难用的iBus,前面我们说过了,

2016-05-16 09:23:25 3364

转载 摇杆的死区和曲率

转自 http://bbs.lkyfly.com/thread-18499-1-1.html在论坛看了很多的帖子,发现很多新买杆的朋友不知道怎么去调,所以在这里给大家解释一下吧死区:一个摇杆为什么要设置死区呢?死区是什么?           死区的意思就是摇杆X和Y轴在一定的区域内位移所发出的数据,游戏里是不接受的,是认为没有反应的。具体一点来讲就是在死区的范围内,你的摇杆怎么动,游

2016-04-25 12:07:37 20232 1

原创 c语言extern跟static可以一起用吗

不可以,static表示是本文件内的变量(在函数中的是静态变量)。extern表示是其他文件定义的变量,显然两者是矛盾的。static + extern,我觉得这个组合实在是太有喜感了!static要求去除符号表名称,extern要求通过符号名称链接,如果你是编译器,你说该咋办?

2016-04-25 09:14:28 7837

转载 STM32F103 的晶振由8M改为了12M,串口该怎么配置

UART 通信的波特率是跟时钟频率有关的。所以随便换个晶振,必然影响 UART 的工作。翻开库函数 USART_Init,通过 RCC_GetClocksFreq 函数获取系统频率的。而此函数又是由 HSE_VALUE 影响频率值的。这就是晶振频率。这个宏在 stm32f10x.h 里做了定义,你可以直接到这个头文件里改掉它。由于使用了 #if !defined HSE_VALUE#defin

2016-04-20 16:41:06 6746

转载 STM32如何定义变量到FLASH ROM中

看逻辑地址是否统一编址。FLASH,RAM在同一个逻辑地址空间的,都是直接用用const,如arm,stm8,msp430等。FLASH,RAM逻辑地址空间分开的,要用其它办法,通常是特殊关键字,__flash,__code等。如AVR,8051等。注:const本身并没有flash的意思。如果flash,ram逻辑地址统一编址,那么编译器把全局或静态const变量

2016-04-11 11:12:58 6939

原创 http://bbs.mx3g.com/thread-447875-1-1.html

http://bbs.mx3g.com/thread-447875-1-1.html

2016-04-08 15:01:12 2503

转载 无线技术知识

无线技术知识 2.4G与其他无线技术对比 ●从理论上来讲,2.4GHz是工作在ISM频段的一个频段。ISM频段是工业,科学和医用频段。一般来说世界各国均保留了一些无线频段,以用于工业,科学研究,和微波医疗方面的应用。应用这些频段无需许可证,只需要遵守一定的发射功率(一般低于1W),并且不要对其它频段造成干扰即可。●ISM频段在各国的规定并不统一。而2.4GHz为各国共同的ISM频段。因此无

2016-03-30 14:33:02 2750

转载 keil MDK开发STM32使用内联函数

笔者在做移植时,将Embest IDE环境下的例程移到REALVIEW MDK的过程中,曾经遇到这样一个问题:在生成工程时,编译全部通过,但在链接时提示许多符号未定义!如果读者也遇到过这个问题,请继续看下去,如果链接时提示未定义的变量是一些内联函数(即使用了关键字__inline)。那么就是笔者遇到的问题了。希望这篇文章对您有所帮助。在MDK中使用关键字__inline时,除了执行速度和占

2016-03-29 16:12:41 11593 2

转载 systick.h

/* * This file is part of the libopencm3 project. * * Copyright (C) 2010 Thomas Otto  * Copyright (C) 2012 Benjamin Vernoux  * * This library is free software: you can redistribute it and/

2016-03-28 19:41:27 2176

转载 systick.c

/* * This file is part of the libopencm3 project. * * Copyright (C) 2010 Thomas Otto  * Copyright (C) 2012 Benjamin Vernoux  * * This library is free software: you can redistribute it and/

2016-03-28 19:38:42 1110

转载 nRF24L01单片机通信的总结

转载地址:http://www.51hei.com/bbs/dpj-29549-1.html1周时间,我从一个没用过STC单片机,不知道什么叫SPI接口的“文盲”,把nRF24L01的整个通信过程弄到完全没有bug.。兴奋之余来小屁一下。给那些正在奋斗着这个牛逼的芯片的小牛们小炫一下。希望有所帮助。屁话少说。正题:  基本的东西我理解了,那就是:1.用5根线的SPI接口向240

2016-03-27 23:32:10 2180 1

原创 NRF24L01的使用方法

要实现nRF24L01的ACK PAYLOAD功能需要经过以下步骤:首先进行无线模块的基本配置,包括发送接收模式的选择(CONFIG)——收发模式、配置模式、空闲模式、关机模式。  开启自动重传功能(EN_AA)、  接收地址使能(EN_ADDR)、  设置重传时问不为零(SET-UP RETR)等;然后同时开启DPL和ACK PAYLOAD功能,要实现这两个功能,必须在完成第一步

2016-03-25 15:10:43 7759 1

转载 C语言中实现BOOL类型

由于使用BOOL类型可以使代码更具有可读性,很多编程者都在C中自己定义了类似的应用,一般方法有两种:一、采用宏定义方式(windef.h中就是用的这种方式)typedef int BOOL ;#define true 0#define false 1二、采用枚举型变量方式(这种方式更象C++的boolean类型)typedef enum { true=0, false}

2016-03-22 20:18:42 1619

原创 常用贴片原件的尺寸

常用贴片原件的尺寸:0402=1.0mmx0.5mm 0603=1.6mmx0.8mm 0805=2.0mmx1.2mm 1206=3.2mmx1.6mm 1210=3.2mmx2.5mm 1812=4.5mmx3.2mm 2225=5.6mmx6.5mm

2016-03-22 11:40:41 3059

原创 一、STM32F4_SYSTICK定时器

关于SYSTICK定时器的说明,在STM32F4的参考手册中并没有提到,因为这个定时器是属于Cortex内核的内容。在《Cortex M3权威指南》中,可以在第八章,也即“NVIC与中断控制”那一章节的最后才可看到其详细说明,摘取如下。SysTick定时器SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统

2016-03-19 00:11:21 1696

转载 四元数与欧拉角之间的转换

在3D图形学中,最常用的旋转表示方法便是四元数和欧拉角,比起矩阵来具有节省存储空间和方便插值的优点。本文主要归纳了两种表达方式的转换,计算公式采用3D笛卡尔坐标系:图1 3D Cartesian coordinate System (from wikipedia)    定义分别为绕Z轴、Y轴、X轴的旋转角度,如果用Tait-Bryan angle表示,分别为Yaw、Pitch、Rol

2016-03-18 15:08:12 1644

转载 陀螺仪加速度计MPU6050

转载自:http://www.crazepony.com/wiki/mpu6050.html陀螺仪陀螺仪,测量角速度,具有高动态特性,它是一个间接测量角度的器件。它测量的是角度的导数,即角速度,要将角速度对时间积分才能得到角度。陀螺仪就是内部有一个陀螺,它的轴由于陀螺效应始终与初始方向平行,这样就可以通过与初始方向的偏差计算出旋转方向和角度。传感器MPU6050实际上是一个

2016-03-18 13:49:59 29345

转载 姿态解算

http://www.crazepony.com/wiki/attitude-algorithm.html

2016-03-18 13:31:26 21151 2

转载 向量的点乘和叉乘

点乘,也叫向量的内积、数量积.顾名思义,求下来的结果是一个数.向量a·向量b=|a||b|cos 在物理学中,已知力与位移求功,实际上就是求向量F与向量s的内积,即要用点乘.叉乘,也叫向量的外积、向量积.顾名思义,求下来的结果是一个向量,记这个向量为c.|向量c|=|向量a×向量b|=|a||b|sin 向量c的方向与a,b所在的平面垂直,且方向要用“右手法则”判断(用右手的四

2016-03-18 11:16:06 1091

转载 理解矩阵乘法

大多数人在高中,或者大学低年级,都上过一门课《线性代数》。这门课其实是教矩阵。刚学的时候,还蛮简单的,矩阵加法就是相同位置的数字加一下。矩阵减法也类似。矩阵乘以一个常数,就是所有位置都乘以这个数。但是,等到矩阵乘以矩阵的时候,一切就不一样了。这个结果是怎么算出来的?教科书告诉你,计算规则是,第一个矩阵第一行的每个数字(

2016-03-18 10:51:11 484

转载 sys_time.c

/* * * Copyright (C) 2009-2011 The Paparazzi Team * * This file is part of paparazzi. * * paparazzi is free software; you can redistribute it and/or modify * it under the terms of the GN

2016-03-17 11:53:04 467

转载 sys_time.h

/** * @file mcu_periph/sys_time.h * @brief Architecture independent timing functions. * */#ifndef SYS_TIME_H#define SYS_TIME_H#include #include #include "std.h"#define

2016-03-17 11:52:26 1419

转载 sys_time_arch.c

/* * Copyright (C) 2009-2011 The Paparazzi Team * * This file is part of paparazzi. * * paparazzi is free software; you can redistribute it and/or modify * it under the terms of the GNU Ge

2016-03-17 11:51:41 471

转载 sys_time_arch

/** * @file arch/stm32/mcu_periph/sys_time_arch.h * @ingroup stm32_arch * * STM32 timing functions. * */#ifndef SYS_TIME_ARCH_H#define SYS_TIME_ARCH_H#include "sys_time.h"

2016-03-17 11:50:44 551

原创 STM32_systick定时器解述

先看Cotex-M3内核中对systick定时器的描述。SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时

2016-03-17 11:45:00 917

转载 PPZ_SYSTICK

/** * @file mcu_periph/sys_time.h * @brief Architecture independent timing functions. * */#ifndef SYS_TIME_H#define SYS_TIME_H#include #include #include "std.h"#define mcu_int_enable() {

2016-03-17 09:08:09 388

转载 STM32_SPI多机通信的实现——整理自网络

用DMA的SPI双机通信中几个很容易出错的点:1)分频值:SPI的频率最高为18M,SPI1是在频率为72M的APB2上,而SPI2是在频率为36M的APB1上。如果芯片时钟频率为72M,那么SPI1的分频值为4,SPI2的分频值为2.2)开DMA顺序:我在网上看到有人说要先开从机发送、再开主机发送、再开从机接收、最后开主机接收。我不知道为什么要这么开,而且这种开DMA方式是很难实现的

2016-03-16 13:20:05 10350

转载 IIR数字滤波器C语言

1.模拟滤波器的设计      1.1巴特沃斯滤波器的次数        根据给定的参数设计模拟滤波器,然后进行变数变换,求取数字滤波器的方法,称为滤波器的间接设计。做为数字滤波器的设计基础的模拟滤波器,称之为原型滤波器。这里,我们首先介绍的是最简单最基础的原型滤波器,巴特沃斯低通滤波器。由于IIR滤波器不具有线性相位特性,因此不必考虑相位特性,直接考虑其振幅特性。

2016-03-08 14:49:22 1931

转载 单极性PWM和双极性PWM

单极性与双极性PWM模式从调制脉冲的极性看,PWM又可分为单极性与双极性控制模式两种。  单极性PWM模式  产生单极性PWM模式的基本原理如图6.2所示。首先由同极性的三角波载波信号ut。与调制信号ur,比较(图6.2(a)),产生单极性的PWM脉冲(图6.2(b));然后将单极性的PWM脉冲信号与图6.2(c)所示的倒相信号UI相乘,从而得到正负半波对称的PWM脉冲信号Ud,如图6

2016-03-07 16:55:49 14393

转载 电调

http://www.321mx.com/blog/694.htmlhttp://www.bubuko.com/infodetail-822219.html

2016-03-03 16:27:05 1016

转载 遥控器与电调相关知识点整理

电调的控制方法——PWM单片机输出1ms~2ms的方波脉冲,根据航模标准,PWM信号线的频率应该是50Hz,对应的每个周期总时长是20ms,输出到电调的油门线(控制线,也就是细细的,除了红的是接5V电源,黑的GND,另外那个就是数据线)。如果是单向电调,1ms表示0%的油门,2ms表示100%的油门。如果是双向电调(有正、反转和刹车),标准1.5ms是0点,1ms是反向油门最大(100%油

2016-03-03 15:23:28 10646

转载 无刷马达入门篇

54.jpg (42.6 KB, 下载次数: 100)下载附件  保存到相册2011-7-14 13:06 上传本篇为转载,如有雷同,纯属巧合,既然是入门篇,高手们看过一笑就行了 一:无刷马达的定义:        即:无碳刷马达的简称,它分为两种:一种是内转子无刷马达,另一种是外转子无刷马达。与之对应的产品叫碳刷马达。 二:无刷马达与碳刷马达的

2016-03-03 14:14:44 5223

转载 #pragma weak

采用 #pragma weak name 形式时,指令使 name 成为弱符号。链接程序没有找到 name 的符号定义时,不会显示错误消息,也不会出现符号的多个弱定义的错误消息。链接程序仅执行第一个遇到的定义。如果另一个编译单元有函数或变量的强定义,那么 name 将链接到它。如果没有 name 的强定义,那么链接程序符号的值为 0。Example1编译单元A cu1.c#

2016-03-03 11:51:57 3992 1

测量放大器原理分析与电路设计

测量放大器的原理、测量放大器的设计,对模电知识的提高有帮助

2015-06-15

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

TA关注的人

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