单片机论文用PICC编译器开发PIC系列单片机的代码摘要:介绍PIC系列单片机C语言的发展;以HI-TECHSoftware公司的HI-TECHPICC为例,介绍PICC编译器的特点和用其开发PIC系列单片机时应注意的一些问题。关键词:PIC PICC编译器C语言/汇编语言Hi-Tech引言目前,在市场上应用最广泛的应该属于8位单片机,MicrochipTechnoloogy公司推出的8位PIC系列单片机,目前在国内市场上深受用户欢迎,已经逐渐成为单片机应用的新潮流;但遗憾的是,目前国内介绍它的C语言开发工具的书籍和文章却比较少,而且用的人也不多,广大的程序员在用其开发的过程中都在慢慢摸索,可能会走一些弯路。笔者最近在用PIC的C语言时就遇到了好些问题,在这里想和最近一段时间用PIC的C语言的一些经验和广大的底层软件程序员做一下交流和介绍希望本文对用PICC开发PIC系列单片机的人有所帮助。目前,在国内用得比较多的是Hi-Tech的Hi-TechPICC编译器,而且目前市场上一些国内的PIC单片机仿真器也开始支持Hi-TechPICC编译格式;因此,本文主要以Hi-Tech的PICC为基础,介绍一下PIC的C语言的基本特点。1Hi-Tech PICC的C语言开发工具的语言特点PICC的C语言按ANSI C来定义,并进行了C语言的扩展。PICC和ANSIC有一个根本的区别就是,PICC不支持函数的递归调用。这是因为PIC单片机的堆栈大小是由硬件决定的,资源有限,所以不支持递归调用。它的数据也遵从标准C的数据结构,PICC的数据结构是以数据类型的形式出现的。PICC编译器支持的数据类型有位类型(bit)、无符号字符(unsigned char)、有符号字符(signedchar)、无符号整型(un