编辑: sunny爹 2014-12-31

64 7.1 数据存储格式

64 7.2 变量,函数的命名规则

64 7.3 C 语言调用汇编语言函数.64 7.4 汇编语言调用 C 语言函数.65

第八章 常见错误的解决方式

67 8.1 内部错误 (Internal Error)67 8.2 RAM bank0 溢出

67 8.3 ROM/RAM 空间溢出.67 8.4 变量重叠警告

67 8.5 变量重定义

68

第九章 程序范例

69 9.1 使用中断让 LED 灯闪烁

69 9.2 使用表格让

7 节LED 管显示数字

69

第十章 程序优化写法

71 10.1 优化选项

71 10.2 变量声明

73 10.2.1 unsigned/signed.73 10.2.2 数据形态.73 10.2.3 浮点常量.73 10.2.4 const 数组

74 10.3 算术运算

74 10.3.1 位与运算 (&

) 代替取模运算

74 10.4 程序结构

74 10.4.1 switch 语句代替 if else 语句.74 10.4.2 重复多次的运算可以用循环代替.75 10.4.3 使用预处理命令维护源代码.75 10.5 函数调用

76 10.5.1 避免不必要的函数调用.76 10.5.2 封装频繁使用的代码为函数.76 10.5.3 如果函数只在本文件调用,可以定义成 static

77 10.6 全局变量的分配

77 10.7 中断服务程序

77 附录 A:ASCII 码表

78 附录 B:运算优先级.79 附录 C:命令行模式命令参数及功能.80 Rev.1.40

6 2018-10-09 参考读物

82 《HT-IDE3000 使用手册》82 《Holtek 标准函数库使用手册》82 《Holtek C Compiler V3 FAQ》82 《gcc manual》82 Rev.1.40

7 2018-10-09 前言 本手册主要讲述了 C 语言的基础语言,再以此为基础,进而讲述 C compiler V3 的语法结构和其优化功能,帮助程序员快速使用 C compiler V3 开发应用程序. C compiler V3 是由 GCC 4.6.2 以上版本移植过来的,除后端输出,其余部份都 可参考 GCC 与机器无关的相关使用手册. 这里假定读者已具备如下基本素质: 知道如何编写 C 程序 已经阅读并理解所使用单片机的数据手册 Rev.1.40

8 2018-10-09

第一章 C 语言基础知识 本章将由浅到深的概括 C 语言的基础语法及结构特点,方便后面学习 C compiler V3,由于受限于单片机的硬件结构,因此本章的描述基于标准 C 语言 ( 这里指 C99 标准 ),兼容 C compiler V3 之语法. 主要包含如下内容: 数据类型、运算符与表达式 函数 数组与指针 结构体、联合体与枚举 预处理 流程控制 作用域 1.1 数据类型、运算符与表达式 1.1.1 C 的数据类型 数据类型确定了变量在内存中占用的存储单元,所以在声明变量时首先必须要 确定变量的类型,数据类型可以分为基本数据类型、构造数据类型、指针类型 (Pointer) 和空类型 (void),基本数据类型有整型、字符型、浮点型,构造类型则 有数组、结构体、共享体和枚举,利用这些构造类型可以构造出所需要的数据 结构. 列举基本数据类型 (C compiler V3) 如表 1-1-1: 数据类型 占用空间 (bit) 范围 bit[1]

1 0,

1 _Bool[2]

8 0,

1 char [3]

8 -128~127 unsigned char

8 0~255 short

16 -32 768~32

767 unsigned short

16 0~65535 int

16 -32 768~32

767 unsigned int

16 0~65535 long

32 -2147483648~2147483647 unsigned long

32 0~4294967295 long long

32 -2147483648~2147483647 unsigned long long

32 0~4294967295 ?oat [4]

24 -3.4E+038~3.4E+038 double [5]

32 -3.4E+038~3.4E+038 long double [5]

32 -3.4E+038~3.4E+038 表1-1-1 基本数据类型 (C compiler V3) 注:[1]、bit 类型,最低位有效.比如 bit a = 4;

则a=0. [2]、_Bool 类型,当值非

0 时为 1,当值为

0 时则为 0.比如 _Bool a = 4;

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题