使用PICC进行PIC单片机C语言编程

需积分: 10 1 下载量 127 浏览量 更新于2024-09-16 收藏 39KB PDF 举报
"PICC是专为PIC微控制器设计的一种C语言编译器,由Hi-TECH Software公司开发。这个编程环境与标准C有所不同,它提供了对PIC单片机特性的特定支持,如I/O函数定义、C语言编写中断服务程序和I/O操作,以及与汇编语言的接口。然而,由于PIC单片机硬件资源限制,PICC不支持函数的重入。" 在第一部分中,我们了解到,为了适应PIC单片机,PICC在标准C的基础上进行了扩展。例如,它允许用户定义I/O函数,使得可以直接使用<stdio.h>库中的函数来操作硬件。此外,PICC支持用C语言编写中断服务程序,这是标准C通常不直接支持的功能。再者,它也方便进行I/O操作,简化了C语言与硬件交互的过程。这使得开发者能够利用C语言的便捷性,同时充分利用PIC单片机的性能。 在标准C和PICC的一个关键区别在于函数的重入性。由于PIC单片机的寄存器和堆栈资源有限,PICC不支持可重入函数,这意味着函数调用不能在中断服务例程或其他已经运行的函数中嵌套。这对编程策略和内存管理提出了特殊要求。 PICC支持一系列的PIC微控制器型号,具体支持的芯片列表可以在LIB目录下的picinfo.ini文件中找到。此外,PICC编译器还能够生成多种格式的目标文件,如Motorola HEX、Intel HEX、Binary、UBROF、Tektronix HEX、American HEX和Automation HEX,以及Bytecraft的COD格式。这些输出格式的选择可以通过编译器的命令行选项进行设定,例如,使用-MOT指定输出Motorola HEX格式,或者使用-INTEL生成默认的Intel HEX格式。 对于初学者和开发者来说,理解PICC的工作原理和与标准C的差异至关重要。为了更好地使用PICC,建议参考Microchip的相关手册,特别是当在MPLAB环境中使用时。同时,访问Microchip和Hi-TECH Software的官方网站可以获取最新的软件版本和详细的使用指南,这对于深入学习和实践PICC编程是非常有用的资源。 PICC提供了一个强大的工具,使开发人员能够使用C语言高效地编写针对PIC微控制器的应用程序,尽管需要适应其特有的限制和扩展特性。通过熟悉这些知识,工程师可以更加熟练地进行单片机编程,实现各种嵌入式系统的设计。