HI-TECH PICC_C单片机编程指南

需积分: 10 1 下载量 188 浏览量 更新于2024-09-12 收藏 39KB PDF 举报
"HI-TECH PICC_C是专门针对PIC单片机的C语言编译器,旨在增强对标准C的支持并提供一些特定于PIC微控制器的功能。它允许用户用C语言编写中断服务程序、I/O操作,并与汇编语言进行交互。此编译器不支持函数的重入特性,以适应PIC单片机有限的资源。HI-TECH PICC支持多种型号的PIC芯片,具体支持的型号可在LIB目录下的picinfo.ini文件中查看。编译器能够生成多种格式的目标文件,包括Motorola HEX、Intel HEX、Binary、UBROF、Tektronix HEX、American Automation HEX以及Bytecraft的COD格式。用户可以通过指定不同的命令来选择输出格式。" HI-TECH PICC是一款专为PIC微控制器设计的C编译器,它在标准C语言的基础上进行扩展,以更好地适应嵌入式开发的需求。这个编译器的独特之处在于其考虑了PIC单片机的硬件限制,例如有限的寄存器和堆栈空间,因此不支持函数的重入特性,这是与标准C的一个显著区别。这有助于优化内存使用,避免在嵌入式系统中可能出现的资源冲突。 在HI-TECH PICC中,开发者可以使用C语言编写中断服务程序,这是在许多实时操作系统中必不可少的功能,使得处理中断事件变得更加灵活。此外,它还支持用C语言进行I/O操作,这对于控制硬件设备和实现系统通信至关重要。通过C语言与汇编语言的接口,开发者可以充分利用C语言的抽象能力和汇编语言的效率,实现高效且易于维护的代码。 HI-TECH PICC支持一系列的PIC微控制器型号,具体的兼容列表存储在LIB目录下的picinfo.ini配置文件中。这个特性使得开发者可以根据项目需求选择合适的PIC芯片,而不用担心编译器的兼容性问题。 此外,HI-TECH PICC编译器能够生成多种目标文件格式,以满足不同的开发工具和应用需求。这些格式包括Motorola HEX、Intel HEX(默认)、Binary、UBROF(通用二进制图像可重定位格式)、Tektronix HEX、American Automation HEX以及Bytecraft的COD格式。选择不同的输出格式可以通过指定编译器命令来实现,如使用-MOT生成Motorola HEX文件或使用-UBROF生成UBROF格式文件。 HI-TECH PICC_C是一个强大的工具,为开发基于PIC单片机的嵌入式系统提供了便利。它的C语言扩展、对中断和I/O操作的支持以及多样的输出格式选项,使得它成为PIC开发者的理想选择。然而,使用这个编译器时,开发者需要具备一定的C语言基础,并理解由于单片机硬件限制而带来的编程差异。对于在伟福集成环境中使用HI-TECH PICC的具体步骤,可以参考相关的伟福仿真器使用手册,而对于在MPLAB下使用,应参考Microchip提供的相关文档。开发者可以通过Microchip和Hi-tech公司的官方网站获取更多相关资料和最新版本的软件。
2016-02-24 上传
由于文件>70M,下载地址见附件网盘地址及密码 支持以下PIC 18C242, 18C252, 18C442, 18C452, 18C601, 18C658, 18C801, 18C858, 18F1220, 18F1230, 18F1320, 18F1330, 18F13K20, 18F13K22, 18F13K50, 18F14K20, 18F14K22, 18F14K50, 18F2220, 18F2221, 18F2320, 18F2321, 18F2331, 18F23K20, 18F23K22, 18F2410, 18F242, 18F2420, 18F2423, 18F2431, 18F2439, 18F2450, 18F2455, 18F2458, 18F248, 18F2480, 18F24J10, 18F24J11, 18F24J50, 18F24K20, 18F24K22, 18F2510, 18F2515, 18F252, 18F2520, 18F2523, 18F2525, 18F2539, 18F2550, 18F2553, 18F258, 18F2580, 18F2585, 18F25J10, 18F25J11, 18F25J50, 18F25K20, 18F25K22, 18F25K80, 18F2610, 18F2620, 18F2680, 18F2682, 18F2685, 18F26J11, 18F26J13, 18F26J50, 18F26J53, 18F26K20, 18F26K22, 18F26K80, 18F27J13, 18F27J53, 18F4220, 18F4221, 18F4320, 18F4321, 18F4331, 18F43K20, 18F43K22, 18F4410, 18F442, 18F4420, 18F4423, 18F4431, 18F4439, 18F4450, 18F4455, 18F4458, 18F448, 18F4480, 18F44J10, 18F44J11, 18F44J50, 18F44K20, 18F44K22, 18F4510, 18F4515, 18F452, 18F4520, 18F4523, 18F4525, 18F4539, 18F4550, 18F4553, 18F458, 18F4580, 18F4585, 18F45J10, 18F45J11, 18F45J50, 18F45K20, 18F45K22, 18F45K80, 18F4610, 18F4620, 18F4680, 18F4682, 18F4685, 18F46J11, 18F46J13, 18F46J50, 18F46J53, 18F46K20, 18F46K22, 18F46K80, 18F47J13, 18F47J53, 18F6310, 18F6390, 18F6393, 18F63J11, 18F63J90, 18F6410, 18F6490, 18F6493, 18F64J11, 18F64J90, 18F6520, 18F6525, 18F6527, 18F6585, 18F65J10, 18 Addendum List of Supported Devices 18F65J11, 18F65J15, 18F65J50, 18F65J90, 18F65K22, 18F65K80, 18F65K90, 18F6620, 18F6621, 18F6622, 18F6627, 18F6628, 18F6680, 18F66J10, 18F66J11, 18F66J15, 18F66J16, 18F66J50, 18F66J55, 18F66J60, 18F66J65, 18F66J90, 18F66J93, 18F66K22, 18F66K80, 18F66K90, 18F6720, 18F6722, 18F6723, 18F67J10, 18F67J11, 18F67J50, 18F67J60, 18F67J90, 18F67J93, 18F67K22, 18F67K90, 18F8310, 18F8390, 18F8393, 18F83J11, 18F83J90, 18F8410, 18F8490, 18F8493, 18F84J11, 18F84J90, 18F8520, 18F8525, 18F8527, 18F8585, 18F85J10, 18F85J11, 18F85J15, 18F85J50, 18F85J90, 18F85K22, 18F85K90, 18F8620, 18F8621, 18F8622, 18F8627, 18F8628