本手册主要介绍基于HYCON8-bitOTPMCU的C编译器用法;以C语言为基础,介绍HYCONCIDE的用法及编程;本手册适合有C语言基础的开发人员,同样也适用无C语言基础的开发人员;
第二章介绍HYCONCCompiler的基本操作,包括工程的新建、调试;包括程序框架及工程设置;指导开发人员熟悉操作HYCONCCompiler。
第三章介绍C语言相关基础知识,主要提供给无C语言基础的开发人员学习,让用户更快入门HYCONCComplier。
第四章介绍HYCONCCompiler的扩展功能,介绍特殊使用方式及特殊变量定义、关键字和伪指令;介绍HYCONCCompiler自带的C函数库,该函数库针对IC硬体设置的,方便开发人员设置IC硬体配置。
第五章介绍HYCONCCompiler的汇编语言与C语言混合编程。
第六章介绍HYCONCCompiler优化功能。
第七章介绍基于HYCONCCompiler的C语言应用范例程序。
第八章指出一些在使用过程中遇到的错误提示及错误原因。
一个完整的工程项目,包含工程文件及程序文件,以下先介绍如何创建一个工程文件,注意:创建工程项目前,需要在对应地方新建一个文件夹来存放工程文件。
循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操作。如一个12M的芯片应用电路中要求实现1毫秒的延时,那么就要执行1000次空语句才可以达到延时的目的(当然可以使用定时器来做,这里就不讨论),如果是写1000条空语句那是多么麻烦的事情,再者就是要占用很多的存储空间。
我们可以知道这1000条空语句,无非就是一条空语句重复执行1000次,因此我们就可以用循环语句去写,这样不但使程序结构清晰明了,而且使其编译的效率大大的提高。在C语言中构成循环控制的语句有goto语句这个语句在很多高级语言中都会有,它是一个无条件的转向语句,只要执行到这个语句,程序指针就会跳转到goto后的标号所在的程序段。它的语法如下:
上面一段程序只是说明一下goto的用法,实际编写很少使用这样的手法。这段程序的意思是在程序开始处用标识符“start:”标识,表示程序这是程序的开始,“end:”标识程序的结束,标识符的定义应遵循前面所讲的标识符定义原则,不能用C的关键字也不能和其它变量和函数名相同,不然就会出错了。程序执行a++,a的值加1,当a等于10时程序会跳到end标识处结束程序,否则跳回到start标识处继续a++,直到a等于10。上面的示例说明goto不但可以无条件的转向,而且可以和if语句构成一个循环结构,这些在C程序员的程序中都不太常见,常见的goto语句用法是用它来跳出多重循环,不过它只可以从内层循环跳到外层循环,不能从外层循环跳到内层循环。在下面说到for循环语句时再略为提一提。为何大多数C程序员都不喜欢用goto语句?那是因为过多的使用它时会程序结构不清晰,过多的跳转就使程序又回到了汇编的编程风格,使程序失去了C的模块化的优点。