历史上的今天
今天是:2024年10月12日(星期六)
2019年10月12日 | PIC单片机的C语言使用(一)
2019-10-12 来源:eefocus
在MPLAB-IDE中使用HitechC编译器 一、装入编译器: 1、启动MPLAB-IDE,如下图所示选择Project-》Install Language Tool |
| 2、在弹出的安装语言工具对话框里“Language Suite”选项现在显示的是Microchip,点击后面的箭头来选择语言。
我使用的工具是HI-TECH PICCME,所以选择为“HI-TECH PICC”。 |
3、接下来在“Tool Name”里选择编译器组件的调用路径,这里有“PICC Compiler”(C编译器)、“PICC Assembler”(汇编器)和“PICC Linker”(链接器)3项都需要设置。
用“Browse”来选择调用路径,把上述3项组件的调用文件都设为PICC.EXE。点“OK”后完成设置。
|
| 二、选用编译器: 1、新建一个项目,编辑项目对话框的“Language Tool Suite”栏目默认是“Microchip”,将它改为“HI-TECH PICC”。
|
| 2、在项目文件框里点“flasha[.hex]”,这时“Node Properties”(节点属性)按钮将会亮起来。点击进入。
|
| 3、设置节点属性。由于FLASHA.C还有其他相关连的源程序需要加进来,所以在“Language Tool”栏里应该选择“PICC Linker”(链接器)。
通常我们可以选择: 1)Generate debug info:显示debug信息; 2)Create map file:选择该项后我们将看到ROM、RAM的使用情况; 3)Error file:显示错误信息; 4)Compile for MPLAB ICD:如果不使用ICD,就不必选择这个项目了。 |
| 4、设置完成之后点“Add Node”来添加节点。
这个项目有两个节点:fla.c和flasha.c,选择节点后点击“Node Properties”或直接双击节点来进入节点属性设置。
|
| 5、节点文件的工具这时应该选择为“PICC Compiler”(C编译器),蓝色圈子里的4项依次是:1)显示debug信息;2)局部优化;3)全局优化;4)ICD编译配件。选择优化将使程序代码比较合理,会使资源的使用量相对小一些。同样的,如果不是使用ICD则第4项不应该选上。
|
| 6、以上都设置完之后即可以进行编译,下图是编译的界面。
以下是编译成功的界面:蓝框里是编译成功信息;红框是资源的使用情况显示。
|
上一篇:PIC8位单片机源程序的组成
下一篇:PIC CCS C语言程序范例
史海拾趣
|
我要做基于SPCE061A凌阳单片机红外遥控比赛计分器的设计, 需要软件编程红外识别,利用LED模组能显示比分,我需要知道利用的遥控器的名称和C编程的程序。重谢,有能帮我做的可以加QQ330254876讨论,重谢。… 查看全部问答> |
|
不多的文章,与大家分享下:你有你的开发故事么? 美国德克萨斯州最大的城市达拉斯。在这个有着牧牛和牛仔历史的城市里,一项技术宣告诞生。这项技术在很长时间里“养在深闺人未识”,甚至一度处于行将消亡的境地。然而,凭借一个 ...… 查看全部问答> |
|
新一轮毕业生招聘季节即将到来,今年就业形势依然严峻。用人单位不仅要求大学生学习成绩好、在校表现好,还要求各方面的综合能力强,因此—— 毕业生比拼职业技能 2009年的校园招聘大战已初露端倪,一家知名人才网 ...… 查看全部问答> |
|
我装了Platform Builder CE 6.0 ,在CellCore文件夹下也找到了RIL层的源程序,但是我却没找到RIL.lib中函数的实现,也就是Ril.def中定义的导出函数。比如: RIL_Initialize &nbs ...… 查看全部问答> |
|
本人一直很喜欢下载东西,verycd.com更是天天上,还喜欢上xunlei.com找软件 而且经常成夜成夜的挂着电脑,挂着迅雷, 电费不用说, 因为用P2P硬盘都坏掉几个, 数据吞吐量大概每天2G到10G, 看电影只看DVD高清晰版的, 装软件只下完整版的, 由于做软 ...… 查看全部问答> |
|
我用MC39i发送PDU短信,在AT+CMGS这一步的时候很慢,要3、4秒才能出现\">\",为什么呢?有什么方法加快速度吗? 我看过别人也是用MC39i,但是一般1秒之内就可以发送出去了,怎么会差这么远呢?… 查看全部问答> |
|
100分相送,如何在dopod818 PPC上注册蓝牙串口通讯??? 如题:如何在dopod818 PPC上注册蓝牙串口通讯??? 主要的目的是想让GPS通过蓝牙控制dopod818手机发送/读取短信,和读取电话本信息,现在有的手机像dopod818没有蓝牙串口服务,要自己实现注册串口服务,然后通过打开串口进行通讯和发送AT命令来实 ...… 查看全部问答> |
|
STR912怎么清串口中断标志?keiluv3和uv4居然不一样? UART_ClearITPendingBit函数 uv3中是 void UART_ClearITPendingBit(UART_TypeDef* UARTx, u16 UART_IT) { /* Clear the specified interrupt */ UARTx->ICR &= UART_IT; } uv4中是 void UART_ClearI ...… 查看全部问答> |
















