Chishin Blog 千里之堤毁于蚁穴 —— 小歆
在Keil MDK中编译Keil C51教程
发表于 2015-6-26 | | 单片机
在电脑中同时要用到51和STM32开发,同时安装了Keil MDK和Keil C51。   我先安装Keil C51,再安装Keil MDK,安装在不同的目录下。当打开C51工程时,默认使用MDK打开,导致工程无法使用。 下面这个方法可以让keilMDK兼容51的工程,只要一个keil就都能编译C51和STM32的工程了:   1、安装keilC51,并破解,安装目录 C:\keilC51\ 2、安装keilMDK,并破解,安装目录 C:\keilMDK\ 3、把 C:\...

阅读全文>>

单片机中浮点数转字符数组的方法(sprintf 函数)
发表于 2014-8-20 | | 单片机
sprintf函数 函数功能:把格式化的数据写入某个字符串 头文件:stdio.h 函数原型:int sprintf( char *buffer, const char *format, [ argument] … ) ; 返回值:字符串长度(strlen) 例如: uint8 buf[16]; double word_sou = 3.1415926; n = sprintf(buf,"%f",word_sou); 结果: “ buf={'3','.','1','4','1','5','9',...

阅读全文>>

卡尔曼滤波器算法(C语言)
发表于 2014-3-26 | | 单片机
卡尔曼滤波器算法(C语言)! }* v) v/ j" }4 a3 `/ l     将高斯过程回归融入平方根无迹卡尔曼滤波(SRUKF)算法,本文提出了一种不确定系统模型协方差自适应调节滤波算法.该算法分为学习和估计两部分:学习阶段用高斯过程对训练数据进行学习,得到系统回归模型及噪声协方差;估计阶段由回归模型代替状态方程和观测方程,相应的噪声协方差实时自适应调整.该方法克服了传统方法容易受系统动态模型不确定性和噪声协方差不准确限制的问题,仿真结果验证了算法的有效性...# a" `4 O- k% V( V 本地下载:卡尔曼C语言算法.rar

阅读全文>>

C中预编译详解
发表于 2014-2-10 | | 单片机
预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。 在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行响应的转换。预处理过程还会删除程序中的注释和多余的空白字符。   预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指...

阅读全文>>

嵌入式软件架构设计
发表于 2014-2-10 | | 单片机
模块划分 模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语言模块化程序设计需理解如下概念: (1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明; (2) 某模块提供给其它模块调用的外部函数及数据需在.h中文件中冠以extern关键字声明; (3) 模块内的函数和全局变量需在.c文件开头冠以static关键字声明; (4) 永远不要在.h文件中定义变量...

阅读全文>>

C语言宏定义的用法
发表于 2014-2-9 | | 单片机
宏定义的用法 注意:宏定义不是函数!! 一般用来简化操作的,但又能避免函数调用那样需要进行切换环境,花费时间。例如: #define max (a,b) (a>b?a:b) #define MALLOC(n, type)   ((type *)  malloc( (n) * sizeof (type) )) 使用时,我只需: a=max (a,b);     &nb...

阅读全文>>

C语言 # 与 ## 的用法
发表于 2014-2-9 | | 单片机
一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #include<cstdio> #include<climits> using namespace std; #define STR(s)     #s #define CONS(...

阅读全文>>

C51单片机及C语言知识点必备秘籍
发表于 2013-12-28 | | 单片机
C51单片机及C语言知识点必备秘籍2 `: }( _# B# m% p+ _6 t, B* k 5 W' z" b2 T. Z: s' m! Q" T ; s0 w2 E& a  E  y6 S! A. ~' |) e' g% m% b 下载地址::          小歆网盘:http://disk.xxgzs.org/?/file/view-QMYI9PU.html5 {7 K+ h. e! t1 l0 w' `7 j

阅读全文>>

【经典教程】Arduino使用教程和典型范例
发表于 2013-12-21 | | 单片机
【经典教程】Arduino使用教程和典型范例 下载地址:     百度网盘:http://pan.baidu.com/s/1pJ6Sxib     小歆网盘:【经典教程】Arduino使用教程和典型范例(1.66 MB)

阅读全文>>

单片机P89V51中文数据手册
发表于 2013-5-17 | | 单片机
单片机P89V51中文数据手册 【高清无水印版】   下载地址:P89V51中文手册.pdf

阅读全文>>

TOP