- 博客(233)
- 资源 (21)
- 收藏
- 关注
转载 Keil MDK从未有过的详细使用讲解
转自博客:http://blog.csdn.net/zhzht19861011/article/details/5846510http://blog.csdn.net/yx_l128125/article/details/9144887熟悉Keil C 51的朋友对于Keil MDK上手应该比较容易,毕竟界面是很像的。但ARM内核毕竟不同于51内核,因此无论在设置上还是在编程思想上,都
2016-12-06 22:25:45 803
转载 什么是步进电机的细分? 什么是细分?是不是细分越高精度越高?
很多用户误以为步进电机驱动器的细分越高,步进电机的精度就越高,其实这是一种错误的观念,比如步进电机驱动器细分较高的可以达到60000个脉冲一转,而步进电机实际是无法分辨这个精度的,当驱动器设置为60000个脉冲/转的时候,步进电机驱动器接受好几个脉冲,步进电机才走一步,这样并不能提高步进电机的精度。 步进电机的细分技术实质上是一种电子阻尼技术,其主要目的是减弱或消除步进电机的低频
2016-12-05 09:17:01 42024 1
转载 STM32学习笔记6(TIM模块定时器)
TIM模块定时器向上溢出 & 输出比较首先我们必须肯定ST公司的实力,也承认STM32的确是一款非常不错的Cortex-M3核单片机,但是,他的手册实在是让人觉得无法理解,尤其是其中的TIM模块,没有条理可言,看了两天几乎还是不知所云,让人很是郁闷。同时配套的固件库的说明也很难和手册上的寄存器对应起来,研究起来非常费劲!功能强大倒是真的,但至少也应该配套一个让人看的明白的说明吧~~两天
2016-12-03 17:36:04 3507
转载 TIM1的配置
首先有一点需要注意:FWLib固件库目前的最新版应该是V2.0.x,V1.0.x版本固件库中,TIM1模块被独立出来,调用的函数与其他定时器不同;在V2.0系列版本中,取消了TIM1.h,所有的TIM模块统一调用TIM.h即可。网络上流传的各种代码有许多是基于v1版本的固件库,在移植到v2版本固件库时,需要做些修改。本文的所有程序都是基于V2.0固件库。以下是定时器向上溢出示例代码:
2016-12-03 16:00:38 5264
转载 RC电路(积分电路,微分电路)
RC电路是电阻器电容器电路(RC电路)或者RC过滤器,RC网络是电路a和电容器驾驶的组成由电阻器电压或当前来源.一次RC电路由一个电阻器和一台电容器组成,是RC电路的简单例子。RC电路在模拟电路、脉冲数字电路中得到广泛的应用。目录RC电路的分类RC电路的典型应用RC实用电路RC电路的分类 (1)RC 串联电路 电路的特点:由于有电
2016-12-01 19:46:01 135529 8
转载 如何计算产生SPWM所需要的占空比
[cpp] view plain copy/** @author Mei Jilin @date 2013/9/2 @brief 加入生成SPWM部分 **/ #include "timer.h" #include "led.h" static uint16_t CCR3_Val = 1800; static
2016-12-01 19:25:07 7086
原创 d-q坐标轴
交轴也叫q轴,直轴也叫d轴,他们实际上是坐标轴,而不是实际的轴在永磁同步电机控制中,为了能够得到类似直流电机的控制特性,在电机转子上建立了一个坐标系,此坐标系与转子同步转动,取转子磁场方向为d轴,垂直于转子磁场方向为q轴,将电机的数学模型转换到此坐标系下,可实现d轴和q轴的解耦,从而得到良好控制特性.
2016-11-26 16:17:08 15531
转载 dq坐标系
直流电机磁场下面是直流电机(可以看看自己的电动小马达内部)的磁场分布 我们可以看到,直流电机的磁场有励磁磁场和电枢磁场。其中上下两块磁体产生励磁磁场,方向从N->S。还有一个与励磁磁场垂直的电枢磁场。图中表明了方向(可以用右手定则来判断磁场方向,x是电流流入的方向,o是电流流出的方向,最后可以判断出磁场方向从左向右)。如果两片电枢的的轴线不是和励磁磁场垂直,那么励磁磁场和电枢磁场
2016-11-26 16:06:37 8015
原创 RTTHREAD scons构建环境
1.安装python,scons2.配置好Python和scons 环境变量3.设置源码路径注意:源码路径为含有bsp的的路径4.修改对应板包下rtconfig.py,选用编译器,安装路径最好都不要有空格和中文5.使用scons --target=mdk5 -s,生成对应的工程文件6.keil会自动提示更新--------------------------
2016-11-23 15:06:18 1740
转载 Z-Stack/ble OSAL 中OSAL按键事件的触发流程分析
转载于http://blog.chinaunix.net/uid-20788636-id-1841392.html 首先在Main函数中,因为这是整个系统的入口点。(1)Main函数 所有程序运行首先是在主函数下开始的,这里也不例外。找到Zmain.c文件下的主函数:ZSEG int main( void ){// 初始化时要关中断 osal_int_disa
2016-11-22 22:23:26 562
原创 SFR
#define DEFC(name, address) __no_init volatile unsigned char name @ address比如:__no_init volatile unsigned char fuck @0x5000;可以写作: DEFC(fuck, 0x5000 )__no_init 不初始
2016-11-22 21:56:22 3780
转载 谈谈#define st(x) do { x } while (__LINE__ == -1) 的理解
最近在学习TI 的BLE协议栈,其中发现了一个问题:#define HAL_ENTER_CRITICAL_SECTION(x) st( x = EA; HAL_DISABLE_INTERRUPTS(); )#define HAL_EXIT_CRITICAL_SECTION(x) st( EA = x; )其中st(x)应作何解释?#define st(x) do {
2016-11-22 11:02:04 576
转载 C/C++ typedef用法
http://www.cnblogs.com/ggjucheng/archive/2011/12/27/2303238.html引言typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性
2016-11-20 20:58:22 310
转载 typedef函数指针的用法(C++)
http://blog.sina.com.cn/s/blog_5e71ee700100fo13.htmltypedef函数指针的用法(C++) 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。
2016-11-20 20:46:27 268
转载 typedef函数指针用法
http://blog.csdn.net/qll125596718/article/details/68918811.简单的函数指针的应用形式1:返回类型(*函数名)(参数表) [cpp] view plain copychar (*pFun)(int); char glFun(int a){ return
2016-11-20 20:41:30 226
转载 C++项目中的extern "C" {}
转载于http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:123456789#ifdef __cplusplus
2016-11-20 19:02:39 213
转载 extern C的作用详解
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。 这个功能十分有用处
2016-11-20 18:55:31 212
转载 MDK 编译错误总结
.\Output\Q-SYS.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _ttywrch was referenced解决的代码如下: //不使用半主机模式#if 1 //如果没有这段,则需要在target选项中选择使用USE microLIB#pragm
2016-11-17 22:19:06 1733
转载 C语言条件编译及编译预处理阶段
一、C语言由源代码生成的各阶段如下:C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件 其中 编译预处理阶段,读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。或者说是扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。预处理过程先于编译器对源代码进行处理。 在C 语言中,并没有任何内在的机制
2016-11-17 09:25:57 175
转载 关于二维数组传参做形参
二维数组的存储方式是和一维数组没什么区别,但是用二维数组做参数,它的形参该怎样写?要注意的是:函数中的形参其实就相当于一个声明,并不产生内存分配,形参的目的就是要让编译器知道函数参数的数据类型。正确的是:void Func(int array[3][10]); void Func(int array[][10]);可以省略第一维的大小错误的是void Func(int arra
2016-11-17 09:24:11 1862 1
转载 k近邻算法(knn)的c语言实现
最近在看knn算法,顺便敲敲代码。 knn属于数据挖掘的分类算法。基本思想是在距离空间里,如果一个样本的最接近的k个邻居里,绝大多数属于某个类别,则该样本也属于这个类别。俗话叫,“随大流”。 简单来说,KNN可以看成:有那么一堆你已经知道分类的数据,然后当一个新的数据进入的时候,就开始跟训练里的每个点求距离,然后挑出离这个数据最近的K个点,看看这K个点属于什么类型,然
2016-11-15 19:40:12 8474 1
转载 四元数与旋转
一、四元数概念及运算1. 四元数引入将实数域扩充到复数域,并用复数来表示平面向量,用复数的加、乘运算表示平面向量的合成、伸缩和旋转变换,这些观念已经在中学课程中学过了。那么,很自然的问题就是,在三维,或更高维空间中是否也有复数的类似物?也就是说,像扩充实数那样,在复数域的基础上添加一个或几个新的元素,并且让它们跟原来的复数做加减乘除,是否就可以得到一个新的数集,并且其中的元素还
2016-11-12 12:51:22 713
转载 欧拉角
欧拉角来描述刚体在三维欧几里得空间的取向。对于任何参考系,一个刚体的取向,是依照顺序,从这参考系,做三个欧拉角的旋转而设定的。 为欧拉首先提出而得名。 它们有多种取法,下面是常见的一种。如图所示,由定点O作出固定坐标系Oxyz和固定于刚体的动坐标系Ox′y′z′。以轴Oz和Oz′为基本轴,其垂直面Oxy和Ox′y′为基本平面。 由轴Oz量到Oz′的角θ称章动角
2016-11-12 12:48:17 1370
转载 c++操作mysql - 查询结果集
用MySQL进行数据查询的时候,mysql会返回一个结果集给我们。接着我们需要调用mysql的api,从这个结果集中取得我们要的数据。取完数据之后,需要释放这个结果集。 mysql的结果集其实就是一个MYSQL_RES结构,其定义如下: typedef struct st_mysql_res { my_ulonglong row_coun
2016-11-11 02:28:22 2153
原创 labview一些组件
控件后面在Controls(即控件选板)>>Modern(即现代)>>Decorations(即装饰)>>Horizontal Smooth Box,然后设为最底层就好
2016-11-08 15:28:03 2095
转载 C++多维数组:存储方式、访问方式和作为函数参数
C++中数组可以嵌套,就是多维数组。多维数组存储与访问方式二维数组:一维数组可对应数学中的向量,而二维数组可对应矩阵,可用一个二维数组存储矩阵。图1 二维数组mat示意图二维数组的横向称为行,纵向称为列,上面这个数组为三行六列。定义二维数组的通用格式为: 《存储类型》 类型 数组名[常量行表达式] [常量列表达式];行与列用常量表达式表示。
2016-10-26 09:18:47 835
转载 Matlab 中的线性规划函数使用方法
线性规划 LP(Linear programming,线性规划)是一种优化方法,在优化问题中目标函数和约束函数均为向量变量的线性函数,LP问题可描述为:min xs.t. A·x b Aeq·x=beq vlb x vub其中 ,b,beq均为向量,A,Aeq为矩阵,x为向量变量
2016-10-11 12:26:16 1206
转载 如何对string使用sprintf() ?
整理于http://bbs.csdn.net/topics/10325965有少函数都需要char *参数,为的是通过指针直接写.以前我们都这样写.char buf[256];itoa(123, buf, 16);但我不想再来一句string str = buf;string.c_str()返回的是const char *, (LPTSTR)str也不行.
2016-10-10 11:57:07 6995
转载 C++ 操作MySql数据库实例讲解
学了这么久C++,数据库访问部门一直没有多做了解,近来闲着,打算补上这一处的空白。于是果断的在Fedora 14上安装了数据库mysql,做测试之用。以下鄙人就将实验操作的过程总结一下,整理如下:1) 安装mysql数据库使用Windows的朋友们安装过程就不用多说了。由于鄙人所使用的是Fedora,就以Feodra为例了。其余的安装过程类似,不多做解释,这不是重点。因为鄙人对于m
2016-10-09 19:33:02 5107
转载 ErrorCode:1068.Multipleprimarykeydefined
1、错误描述?110:10:38 altertable user add num int(8)primarykey first Error Code: 1068. Multiple primarykey defined 0.000 sec
2016-10-09 19:06:49 3717
转载 mysql修改已存在的表增加ID属性为auto_increment自动增长的方法
http://www.2cto.com/database/201203/125731.htmlmysql修改已存在的表增加ID属性为auto_increment自动增长 今天有需要将已经存在表设置自动增长属性具体如下alter table customers change id id int not null auto_increment primary key;
2016-10-09 19:05:45 38779 2
转载 [C++]MySQL数据库操作实例
由于课程大实验需要使用c++操作MySQL数据库,经过一番研究终于成功实现VS2008中与MySQL的连接。 环境设置:安装完MySQL之后,将安装目录中的include目录下的libmysql.lib文件拷到VS2008安装目录中的VC\lib\下,然后在 项目-选项-c/c++-常规 中的附加包含目录以及 链接器-常规 中的附加库目录中加入“c:\MySQL\inc
2016-10-08 21:34:10 393
转载 Mysql命令大全
http://www.cnblogs.com/zhangzhu/archive/2013/07/04/3172486.html1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空
2016-10-08 21:32:41 245
转载 使用VS2012编译项目报错如下:
使用VS2012编译项目报错如下:error LNK2019: 无法解析的外部符号 _mysql_real_connect@32,该符号在函数 _main 中被引用error LNK2019: 无法解析的外部符号 _mysql_query@8,该符号在函数 _main 中被引用error LNK2019: 无法解析的外部符号 _mysql_init@4,该符号在函数 _main 中被引
2016-10-08 21:25:50 556
转载 C++ API方式连接mysql数据库实现增删改查
一、环境配置1,装好mysql,新建一个C++控制台工程(从最简单的弄起,这个会了,可以往任何c++工程移植),在vs2010中设置,工程--属性--VC++目录--包含目录,将mysql server\include的绝对路径添加进去,例如C:\Program Files\MySQL\MySQL Server 5.6\include。将mysql server\lib文件夹下的libmy
2016-10-08 21:24:54 16560 1
转载 关于CSpreadSheet的若干问题
转载于http://blog.csdn.net/cogbee/article/details/88854181、对于微软的excel,用程序操作的话,有封装好的类。就是CSpreadSheet.h 和 CSpreadSheet.cpp。这个在CSDN上面可以下载。具体地址:http://download.csdn.NET/detail/happyeggplant/2162615
2016-10-08 17:35:45 494
转载 win32控制台程序中,使用MFC的方法
1.在项目属性->配置属性->常规->MFC的使用,选择"在共享DLL中使用MFC"2.////Note:用于隐藏掉console框 #pragma comment(linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" ) // 设置入口地址 3.添加include文件afxwin.h#include
2016-10-08 13:46:11 3024
转载 用C++操作Excel
大一的程序设计老师,也是我们的班主任,一直想让我们知道C/C++究竟能做些什么,曾经花整整1节课的时间教我们如何找一个问题的解决方案。他告诉我们,要懂得google。不过,对于习惯了baidu的我,一时间总是改不过来。但是,经过这段时间,确实知道了虽然偶尔连不上服务器的google确实比baidu好。 大一下学期有各种各样的物理实验,数据多,而且不能凑整,公式也很繁,于是,决
2016-10-08 13:45:35 8266
转载 C++ 控制台读写excel
为求简单方便,直接使用开源——CSpreadSheet.h文件在CodeProject和CodeGuru上都有,其实是这个文件有问题。这个头文件既包括了CSpreadSheet类的定义,还包括这个类的实现,这样所有包含这个头文件的类都有一份这个类的实现,链接的时候可能会出错了。只要工程中有两个以上的地方包含这个头文件就会出现错误。解决的办法很简单,建立一个CSpreadSheet.cpp文件,然后
2016-10-08 13:44:37 3614 1
HC-05 AT指令
2016-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人