历史上的今天
返回首页

历史上的今天

今天是:2024年08月24日(星期六)

2020年08月24日 | PICC 编译器的安装与使用方法

2020-08-24 来源:eefocus

使用过汇编语言和C语言的朋友肯定会感觉到C语言的人性化与方便性,汇编语言起源的年代比较早,因此,有很多程序高手仍使用汇编语言,毕竟自己也已经习惯了,但对于一些单片机新手入门的,我们还是推荐使用C语言来写程序,相对来说比较通俗,易学。在某些特定的场合,汇编语言仍然有不可代替的优势,毕竟指令执行时间很精确,但对于目前越来越长的程序代码,考虑到软件的升级性与维护性,我们还是强烈推荐用户使用C语言作为开发语言。下面,我们来介绍一下,PIICC C编译器 for MPLAB IDE 的安装与使用方法,从此开始了我们的PIC单片机C语言时代。

运行安装程序,将出现如图1所示安装界面。



点击“下一步”出现如图2所示:



单击“下一步”出现如图3所示



单击“是”出现如图4所示,选择安装目录(也可以建议使用默认值)



单击“下一步”出现如下安装进度界面



等待完成以后将出现如下提示



选择“是”继续安装,将显示如下提示



到此安装完成,将提示你重新启动电脑,选择确定。

下面是软件的激活过程:

首先从“开始菜单”选择“激活”菜单。



出现如下所示



单击下一步,出现如图所示激活界面



启动“激活”程序,如图所示



    把“Last Name”前的“√”并把生成的各项依次填入激活界面的相应位置,点击“下一步”若安装成功将显示如下图所示提示信息,否则需要返回上一步重新填写激活信息。



到此“激活”过程完成。

下面介绍在mplab中如何使用刚刚安装好的PICC软件:

    1:启动运行MPLAB IDE软件,这时还没有打开任何项目跟源文件,选择File ---》New菜单项,打开文档窗口,在此输入c语言源程序。完成后保存为:xxxxx.c文件。

    2:建立项目。选择Project-----》New打开新建项目窗口。在项目名中填入项目名称,在项目保存路径中选择好路径(注意必须跟第1步中 .c程序同路径)。

    3:选择语言工具组件。

选择Project----》Slecete Language Toolsuite出现如下界面



    在Active Toolsuite栏中选择HI--TECH PICC Toolsuite,在Toolsuite contents栏中把编译器、链接器、汇编器全部都设置为“picc.exe”,单击“确定”即可。

    4,设置语言工具组件。

    选择Project----》Set Language Tool Laction菜单,展开HI-TECH PICC Toolsuite前的“+”后打开目录树,并展开下面的Default Search Path &Directory目录,并进行如下设置:
      Output Directory 跟Intermediates Directory项可以选择缺省路径;
      Include Search Directory 路径选择为:安装路径/include;
      Library Search Directory 路径选择为:安装路径/lib。

    单击确定。

    5,加入源程序跟选择器件,调试程序(这跟汇编语言完成相同,在此不再獒述)。

推荐阅读

史海拾趣

蓝箭(BLUE ROCKET)公司的发展小趣事

蓝箭电子始终重视创新能力,不断加大研发投入,推动产品的升级换代。公司还积极拓展国际市场,寻求更多的合作机会。未来,蓝箭电子将继续秉承创新、质量、服务的理念,为电子行业的发展贡献更多力量。

这些故事仅是对蓝箭电子在电子行业发展中一些重要节点的概括,具体的发展过程和细节可能还需要进一步了解公司的历史资料和市场动态。希望这些信息能够满足您的需求。

Echelon_Corporation公司的发展小趣事

进入21世纪后,Echelon继续拓展其业务范围,于2003年推出了网络能源服务系统(NES)。该系统是一个开放式的电表基础设施,旨在提高能源使用效率和管理水平。NES系统很快在全球范围内得到了广泛应用,特别是在意大利的智慧型电表基础建设中,Echelon的技术得到了大量使用,连接了数以千万计的电表。随着NES系统的成功推广,Echelon在能源管理领域的地位得到了进一步提升。

常忆科技(CHINGIS)公司的发展小趣事

常忆科技股份有限公司,始创于1995年,总部位于台湾。在电子行业的发展历程中,常忆科技以其专注于IC设备制造领域的执着和创新能力,逐渐崭露头角。公司成立之初,便致力于开发P型晶体管非挥发性内存,由pFlash和pFusion两个事业单位组成,分别负责不同方面的工作。pFlash专注于开发和生产标准型NOR内存,而pFusion则负责向晶圆代工厂及IC设计公司提供嵌入式非挥发内存的生产技术及知识产权,并提供定制化设计及技术咨询服务。

随着消费电子产品、电脑及周边设备、无线通讯和网络装置等领域的快速发展,常忆科技的产品得到了广泛应用。公司凭借其卓越的技术和产品质量,逐渐在市场上占据了一席之地,为后续的蓬勃发展奠定了坚实基础。

ApexTool Group公司的发展小趣事

在电子行业中,不同客户对电动工具的需求各异。Apex Tool Group深知这一点,因此提供了定制化服务,根据客户的具体需求设计和生产电动工具。有一次,一家大型电子企业因为特殊生产工艺的需要,对电动工具提出了特殊要求。Apex Tool Group迅速响应,组织研发团队进行攻关,最终成功研发出符合客户需求的定制化产品。这一成功案例不仅展示了Apex Tool Group的技术实力,也进一步巩固了与客户的合作关系。

Harris公司的发展小趣事

进入21世纪后,Hammond进行了内部重组,将变压器事业部分拆为独立的Hammond Power Solutions, Inc.(HPSI)。这一举措使得两家公司能够更加专注于各自的核心业务,实现更加高效和专业化的发展。Hammond Manufacturing则继续专注于电气和电子外壳、机架、机柜以及电子变压器的生产,而HPSI则专注于定制和分类变压器的制造。这种专业化的分工不仅增强了各自的市场竞争力,还为客户提供了更加全面和专业的服务。

通过这些故事,我们可以看到Hammond公司在电子行业中的发展历程充满了挑战与机遇。从初创时期的艰难起步,到成为行业先驱和全球领先企业,Hammond始终保持着对市场的敏锐洞察和持续创新的精神。

恒连电子(EVERCOM)公司的发展小趣事

随着公司实力的不断增强,恒连电子开始积极拓展国内外市场。在国内市场,公司通过与各大电商平台合作,加大品牌宣传力度,提高产品的知名度和美誉度。同时,公司还积极参与各类行业展会和论坛活动,与同行交流学习,提升公司的行业影响力。在国际市场方面,恒连电子通过与国外知名企业的合作,引进先进的技术和管理经验,提升公司的国际化水平。此外,公司还积极开拓海外市场,将产品出口到多个国家和地区。

问答坊 | AI 解惑

散分,买什么板子好呢?

我是软件工程专业嵌入式方向的,但我们学校是个不太响的2批学校,这方向的毕业生都没几个做嵌入式的。但我想通过自己的努力往嵌入式方向发展。 最近想买一款板子,不知道买什么的好,在网上看了一下S3C2440的,发现有mini2440,OK2440,TQ2440,GT ...…

查看全部问答>

(要求加精)大家来发表一下自己学习VxWork的经验

我是Embedded System的新手,有不到两年的Linux的经验。闲来无事,想充实一下自己。想来嵌入式有几个比较流行的版本,譬如Symbian,VxWork,WinCE等。于是来到我们这个论坛,但是发现,精品贴里四壁皆空,觉得很奇怪。点击率如此之高的论坛,怎么会 ...…

查看全部问答>

EVC listCtrl背景透明

  怎样使listCtrl透明(有背景图,EVC)…

查看全部问答>

linux 的驱动层中的互斥机制和应用层互斥机制有什么不同?

有人研究过这个嘛? 我觉得有些奇怪 似乎二者没有什么区别 那是不是在使用时我二选一就可以了? 比如,如果在驱动中我没有做互斥,那在应用层做多进程互斥就好了 同样,如果在驱动中作了,是不是就可以在应用层多进程随意访问该驱动都没有关系? 2: ...…

查看全部问答>

对bootloader 的startup.s里面一些汇编语句的疑惑

08-23 对startup.s里面一些汇编语句的疑惑    [折叠] TEXTAREA表示什么,我在伪指令里面怎么找不到这条指令? 30 ;------------------------------------------------------------------------------ ;   Initialize me ...…

查看全部问答>

初学基础问题

Luminary cortex M3 评估板上用的是25MHz晶振,datasheet中写的最大可接50MHz,是不是说25MHz的系统运行效率低了? 初来乍到,请多指教~…

查看全部问答>

dsp中的c语言开发中的数学问题,!

我用的是f2812,所以运行库是rts2800(是在ram仿真中运行的库),头文件包含了math.h 想试一下它的数学库的能力, float z; z=cos(90); z=cos(135); z=sin(90); z=sin(45); 单步运行看结果,发现算出的结果差强人意: cos(90) = -0.448073 ...…

查看全部问答>

AVR I/O这句话什么意思if(!(pino&0x80))

AVR I/O这句话什么意思 if(!(pino&0x80))   ret_key=0x05;…

查看全部问答>

有关单片机 PWM方面的问题 懂得进来 帮个忙

我们要采集的PWM信号频率是500hz ,打算用51单片机12M的测量PWM的占空比,精度要求达到1%,这个可以达到吗 ?…

查看全部问答>