历史上的今天

今天是:2024年10月12日(星期六)

正在发生

2019年10月12日 | PIC单片机的C语言使用(一)

发布者:知识阁楼 来源: eefocus关键字:PIC  单片机  C语言使用 手机看文章 扫描二维码
随时随地手机看文章

在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、以上都设置完之后即可以进行编译,下图是编译的界面。

点击浏览全图

      以下是编译成功的界面:蓝框里是编译成功信息;红框是资源的使用情况显示。

点击浏览全图


关键字:PIC  单片机  C语言使用 引用地址:PIC单片机的C语言使用(一)

上一篇:PIC8位单片机源程序的组成
下一篇:PIC CCS C语言程序范例

推荐阅读

现代汽车越来越多地成为敏感个人数据的移动接入点。源代码和设计的缺陷、未打补丁的漏洞和应用安全实践不足都可能将您的软件和您的客户数据置于风险之中。因此,汽车制造商必须关注软件安全以保证现代汽车的安全。 新思科技安全技术部副总裁Gary Mcgraw认为,汽车制造商必须高度关注现代汽车的软件完整性—— 质量与安全。软件完整性与他们现在所关心的...
受贸易利好消息推动,美国大型科技股集体上涨。苹果突破去年10月创下的历史高位233.47美元,收涨2.66%,报236.21美元,市值突破1.07万亿美元,以微弱优势超越微软(1.0665万亿美元),重回市值第一宝座,再登全球市值最大公司。 此外,iPhone11系列手机在中国需求旺盛,苹果将iPhone 11系列手机的产量提高了10%。订单增加主要来自最便宜的iPhone 11和iPh...
日前,据日本媒体报道,日本经济产业省(METI)计划为致力于开发新一代低能耗半导体材料“氧化镓”的私营企业和大学提供财政支持。报道指出,METI将为明年留出大约2030万美元的资金去资助相关企业,预计未来5年的资助鬼母将超过8560万美元。 众所周知,经历了日美“广场协定”的日本 在半导体领域的优势已经完全转移到了材料和设备方面,如在硅片方面,日...
广告摘要声明广告10月27日-28日,【极智嘉总冠名】2021(第二届)高工移动机器人年会暨高工移动机器人金球奖颁奖典礼将在上海卓美亚喜马拉雅酒店举行。本次年会以“格局未定皆黑马 唯有创新方致远”为主题,将设置4大专场,涵盖制造、数智生态等多个应用场景,大会还将邀请移动机器人零部件厂商、车体及方案提供商、仓储物流集成商等产业链企业高层演讲,...

史海拾趣

问答坊 | AI 解惑

请教AD9851的电压放大问题

要做一个基于AD9851的信号发生电路,初定指标是频率1Hz~30M,已经是高频了,电压为5V。 最关键的是芯片产生信号后,要进行滤波,电压放大,以及功率放大 不知道选择哪款的运放比较合适,是否需要进行级联? 恳请论坛里有模电或者高频经验的高手 ...…

查看全部问答∨

MPC8321 目标板寄存器文件

哪位仁兄大大,有vision Click 仿真器关于MPC8321 目标板寄存器文件? 小弟急需,谢谢啦…

查看全部问答∨

搞不定了,不得不发帖求助了!——OV2640 200W 摄像头驱动问题

平台 2440 wince6.0 其实这个驱动是4.2BSP下的,我直接搬上来用了。 是比较简单的那种,是单层的。 初始化代码太多了,我就不发了,我发个图片上来让大家提供点思路。 问题一、摄像头中断产生正常,踩到的图像是一片绿色,在摄像头前面放置任何 ...…

查看全部问答∨

50分求banyan-UE仿真器的USB驱动(banyan.inf,banyan.PNF等4个文件)

如题 附:前年同事在优龙买的这款仿真器,现在人走了,资料都不见了,找幼龙的技术支持几次都没有解决,不知道怎么回事,真不知道他们再做什么(有个MM的态度还蛮好) 哪位兄弟能提供一份,不胜感激 email:fjwant168@163.com…

查看全部问答∨

降采样后的AD值与原先AD值差别较大,如何解决

大家好,小弟最近在做一个关于ADC的滑动平均的算法,遇到问题,还请指教。 先说下正常情况,将ADC数据传送到终端的步骤如下: ADC连续转换模式,每转换一个ADC数据,就触发一次中断。随后交给UART送到终端。 但后来发现,当ADC的转换频率为8KHZ ...…

查看全部问答∨

MSDN <>中的问题:

Super servers address all of these issues. Rather than have each service accept connections on its own thread, services.exe spins one thread on system startup and listens on a number of sockets, up to 64, for services that request ...…

查看全部问答∨

想在ARM9上用Linux系统实现U盘读写,望大侠指点

在arm9下,结合linux自带的usb协议和fat文件系统支持,实现U盘读写的可能性有多大? 目前arm9开发包有个linux的镜像,能跑,但里面没有usb和fat支持的,是不是在内核编译的时候要进行设置? 因为U盘读写是程序里的一部分,读写U盘时会不会对程序的运行造 ...…

查看全部问答∨

关于启动起址的问题

小弟请问,平时我们把bootloader拷到flash中后,但是如果程序在链接时指定的入口地址是在SDRAM中,那么上电后,硬件是不是会把程序copy到sdram中相应的位置去呢?还是就在flash中执行?谢谢! 还有skyeye执行程序时,用file=bootloader,boot=yes &nbs ...…

查看全部问答∨

请问:录音文件为何有暴音?

我的板子用wavrec.exe录出来的文件为何出现暴音啊,就打开文件后的第一声就是暴音,让人极其不爽,有人遇到这个问题么?…

查看全部问答∨

STM32F面向电机控制的矢量控制算法,ST能提供吗?

                                 STM32F面向电机控制的矢量控制算法,ST能提供吗?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved