PICC编译器与子程序函数管理——单片机C语言编程

需积分: 31 6 下载量 168 浏览量 更新于2024-08-10 收藏 175KB PDF 举报
"本文介绍了在PIC单片机编程中使用C语言的一些关键点,特别是关于PICC编译器的使用和子程序与函数的处理。文章强调了在单片机环境中编写C程序时需要考虑资源限制和效率问题,并推荐了Hitech公司的PICC编译器作为开发工具。" 在《编写高质量代码:改善objective-c程序的61个建议》一书中,作者探讨了在PICC(High-Tech PIC Compiler)中进行子程序和函数编程的关键细节。PICC是专为中档系列的PIC单片机设计的一种高效C语言编译器,它能自动处理代码分页问题,使得开发者无需过多关注这一底层细节。 11.6.1 函数的代码长度限制部分,作者提到了在单片机编程中,由于资源有限,必须考虑函数代码的大小。在PC机上编写程序时,程序员通常不太关心代码的大小和效率,因为PC机的计算能力和内存资源丰富。然而,在单片机环境下,尤其是像PIC这样的微控制器,每一个字节的存储空间和每一条指令的执行时间都至关重要。因此,理解并控制函数的代码长度对于优化性能和减少资源消耗至关重要。 在PIC单片机的C语言编程中,了解单片机的架构和硬件资源是编写高效代码的基础。PICC编译器因其生成代码的高效性和稳定性而受到工程师的欢迎。它有商业版本和免费的学习版(PICC-Lite),适合初学者使用。PICC-Lite支持的型号虽然有限,但对于学习和入门来说已经足够,比如PIC16F84、PIC16F877和PIC16F628等型号,它们具有丰富的片上资源,适合初学者进行实践。 此外,文章还提到了其他一些第三方公司的C编译器,如IAR等,这些编译器也为PIC单片机开发提供了选择。开发人员可以根据项目需求和个人偏好选择合适的工具。 总结来说,本部分内容着重讲解了在PIC单片机上使用C语言编程时需要注意的函数代码长度限制以及如何选择和使用适当的编译器。在进行单片机编程时,不仅需要掌握C语言的基本语法,还需要深入理解目标硬件的特性,以便编写出既高效又能充分利用有限资源的代码。