Chishin Blog 千里之堤毁于蚁穴 —— 小歆
小歆STM32工程模板(基于ST3.5库文件)
发表于 2014-9-20 | | STM32
建立工程的步骤:  1.新建工程到..\Project\RVMDK文件夹内; 2.选择芯片型号(STM32F103VE); 3.提示是否导入启动文件,点击否; 4.更改工程名称,并添加工程组 工程名 ┣STARTUP(..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s) ┣CMSIS(..\Libraries\CMSIS\ 全部文件) ┣FWLB(..\Libraries\FWlib\src\ 全部文件) ...

阅读全文>>

STM32 V3.5.0 工程模版
发表于 2014-8-26 | | STM32
STM32_V3.5.0工程模版 MDK环境下利用STM32库V3.5创建工程的模板! 下载地址:STM32_V3.5.0工程模版(701.27 KB)

阅读全文>>

单片机中浮点数转字符数组的方法(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',...

阅读全文>>

STM32基本开发流程(以GPIO为例)
发表于 2014-8-20 | | STM32
初学stm32,在此总结一下stm32的基本开发流程,就当总结规律方便以后进一步学习;本文所有内容都是基于ST库3.5版本的个人见解! 时钟部分 个人理解,为了降低功耗stm32将其外设时钟分别连接到APB1、APB2、AHB时钟线上,并设立开关,让我们用到什么打开什么。 开启/关闭时钟用到的3个函数:(调用了rcc库文件) RCC_APB1PeriphClockCmd(...); RCC_APB2PeriphClockCmd(...); RCC_AHBPeriphClockCmd(...); 上面三个函数字面上的意思是:rcc文件_某...

阅读全文>>

卡尔曼滤波器算法(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(...

阅读全文>>

[PDF]C语言深度解剖
发表于 2014-1-5 | | 软件源码
C语言深度解剖   目录: 下载地址:        小歆网盘:C语言深度解剖(848.41 KB)

阅读全文>>

Google官方C++编程规范手册
发表于 2014-1-4 | | 软件源码
Google C++ 编程规范 目录: 下载地址:       小歆网盘:Google C  编程规范(541.98 KB)

阅读全文>>

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

阅读全文>>

[C语言]用9行代码干掉Windows XP,2000
发表于 2012-11-18 | | 软件源码
微软一直声称Windows XP多么多么稳定可靠,但日前一位名为Masaru Tsuchiyama(留在程序下方,所以应该是他的昵称)外国编程爱好者刊出了一小段C语言代码。这一只有9行的小程序如果在Windows XP/2000下运行,则可导致系统完全崩溃,并重新启动。但此程序对其他版本的Windows没有任何影响。这一产生无限循环输出的小程序的代码如下:   #include   int main( void )   {   for(;;){   printf( "hung up/t/t/b/b/b/b/b/b" );   print("hung up/t/...

阅读全文>>

C-Free 针对C/C++初学者的集成化开发环境
发表于 2012-10-14 | | 常用软件
C-Free是针对C/C++初学者的集成化开发环境 开发: C-Free开发工具: Borland C++ Builder 6.0 C-Free中使用的编译系统: Mingw32 2.95 C-Free中使用的调试系统: GDB 5.2.1 C-Free中使用的VCL组件: SynEdit1.1 作者: Wo Junjun(Hangzhou,China) C-Free是一款基于Windows的C/C++集成化开发软件。利用本软件,使用者可以轻松地编辑、编译、连接、运行、调试C/C++程序。特别地,这款软件对于C/C++的学习者非...

阅读全文>>

[C语言]贪吃蛇源码
发表于 2012-5-17 | | 软件源码
#define N 200 #include <graphics.h> #include <stdlib.h> #include <dos.h> #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b int i,key; int score=0;/*得分*/ int gamespeed=50000;/*游戏速度自己调整*/ struct Food { int x;/*食物的横坐标*/ in...

阅读全文>>

TOP