摘要: 一 通常的函数调用一个通常的函数调用的例子: //自行包含头文件 void MyFun(int x); //此处的申明也可写成:void MyFun( int ); int main(int argc, char* argv[]) { MyFun(10); //这里是调用MyFun(10);函数 return 0; } void MyFun(int x) //这里定义一个MyFun函数 {... 阅读全文
posted @ 2011-12-23 17:51 Jezze 阅读(2118) 评论(2) 推荐(2) 编辑
摘要: 1)数组指针 先明确数组的概念, int a[10]; int *c; 其中“数组名的值是一个指针常量,也就是数组第一个元素的地址,它的类型取决于数组常量的类型…”--《C和指针》,“表达式&a[0]也是指向数组第一个元素的指针,所以c=a和c=&a[0]所执行的任务是完全一样的”但c=&a是非法的,因为&a表示的类型是指向10个元素的数组的指针。只有int (*c)[10]=&a,才正确。 a的... 阅读全文
posted @ 2011-12-23 16:58 Jezze 阅读(384) 评论(0) 推荐(0) 编辑
摘要: #include "stm32f10x.h" #include "misc.h"void RCC_Configuration(void); void NVIC_Configuration(void); void GPIO_Configuration(void); void TIM3_Configuration(void); int main(void) { RCC_Configuration(... 阅读全文
posted @ 2011-12-23 16:57 Jezze 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: 下载完整的UCGUI的源代码,start文件夹下需要用到GUI和Config文件夹,Sample文件夹下需要用到GUI_X文件夹的内容。 在GUI_X这个文件夹下有3个GUI_X*文件。分别为:GUI_X.c、GUI_X_embOS.c、GUI_X_ucOS.c这3个文件分别对应无操作系统embOS和ucOS。 目 录 内 容 Config 配置文件 GUI/AntiAlias 抗锯齿支持 * G... 阅读全文
posted @ 2011-12-23 16:51 Jezze 阅读(2952) 评论(0) 推荐(0) 编辑
摘要: 堆栈 在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。 要点: 堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序... 阅读全文
posted @ 2011-12-23 16:40 Jezze 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 我们可以在C源程序中插入传给编译程序的各中指令,这些指令被称为预处理器指令,它们扩充了程序设计的环境。现把常用的预处理命令总结如下: 1. 预处理程序 按照ANSI标准的定义,预处理程序应该处理以下指令: #if #ifdef #ifndef #else #elif #endif #define #undef #line #error #pragma #include 显然,上述所有的12个预处理... 阅读全文
posted @ 2011-12-23 16:21 Jezze 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 一、联合的定义 定义一个联合类型的一般形式为: union 联合名 { 成员表 }; 成员表中含有若干成员,成员的一般形式为: 类型说明符 成员名 成员名的命名应符合标识符的规定。 例如: union perdata { int class; char office[10]; }; 定义了一个名为perdata的联合类型,它含有两个成员,一个为整型,成员名为class;另一个为字符数组,数组名为office。联合定义之后,即可进行联合变量说明,被说明为perdata类型的变量,可以存放整型量class或存放字符数组office。二、联合变量的说明 联合变量的说明和结构变量的说明方式相同, 也有 阅读全文
posted @ 2011-12-23 16:13 Jezze 阅读(1685) 评论(0) 推荐(0) 编辑
摘要: 结构名只能表示一个结构形式, 编译系统并不对它分配内存空间。 只有当某变量被说明为这种类型的结构时,才对该变量分配存储空间。一、结构的定义 定义一个结构的一般形式为: struct 结构名 { 成员表列 }; 成员表由若干个成员组成, 每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为: 类型说明符 成员名; 成员名的命名应符合标识符的书写规定。例如:struct stu { int num; char name[20]; char sex; float score; }; 在这个结构定义中,结构名为stu,该结构由4个成员组成。 第一个成员为num,整型变... 阅读全文
posted @ 2011-12-23 16:02 Jezze 阅读(3933) 评论(6) 推荐(1) 编辑
摘要: C语言对比汇编的好处 简单来说,C语言对汇编语言进行了抽象,具有如下优点: 更符合人类思维习惯,开发效率高、时间短。 模块化。 可移植性好。 提供数学函数并支持浮点运算。 程序可读性和可维护性强。 C语言当然也有缺点,比如实时性通常要比汇编差。在编写汇编的时候可以清楚的知道每一条指令究竟要多少个机器周期,但是在C中掌控准确的时间稍微困难一些。 C51关键字 C51包含ANSI C关键... 阅读全文
posted @ 2011-12-23 15:59 Jezze 阅读(3901) 评论(0) 推荐(0) 编辑