用PICC编译器开发PIC系列单片机的代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用PICC编译器开发PIC系列单片机的代码目前,在市场上应用最广泛的应当属于8位, Technoloogy公司推出的8位系列单片机,目前在国内市场上深受用户欢迎,已经逐渐成为单片机应用的新潮流;但圆满的是,目前国内介绍它的开发工具的书籍和文章却比较少,而且用的人也不多,广阔的程序员在用其开发的过程中都在渐渐试探,可能会走一些弯路。

笔者最近在用PIC的C语言时就碰到了好些问题,在这里想和最近一段时光用PIC的C语言的一些阅历和广阔的底层软件程序员做一下沟通和介绍希翼本文对用PICC开发PIC 系列单片机的人有所协助。

目前,在国内用得比较多的是Hi-Tech的Hi-Tech PICC编译器,而且目前市场上一些国内的PIC单片机器也开头支持Hi-Tech PICC编译格式;因此,本文主要以Hi-Tech的PICC为基础,介绍一下PIC的C语言的基本特点。

1 Hi-Tech PICC的C语言开发工具的语言特点
PICC的C语言按ANSI C来定义,并举行了C语言的扩展。

PICC和ANSI C有一个根本的区分就是,PICC不支持函数的递归调用。

这是由于PIC 单片机的堆栈大小是由硬件打算的,资源有限,所以不支持递归调用。

它的数据也遵从标准C的数据结构,PICC的数据结构是以数据类型的形式浮现的。

PICC编译器支持的数据类型有位类型(bit)、无符号字符(unsigned char)、有符号字符(signed char)、无符号整型(unsigned int)、有符号整形(signed int)、无符号长整型(unsigned long)、有符号长整型(signed long)、浮点(float)和指针类型等。

需要注重的是,PICC支持的多字节数据都采纳低字节在前,高字节在后的原则。

即一个多字节数,比如int型,在内存单元中存储挨次为低位字节存储在地址低的存储单元。

高位字节存储在地址高的存储单元中,程序员在用union定义变量时一定要注重这一特点。

第1页共6页。

相关文档
最新文档