PIC单片机入门教程(三)—— 安装编译器(MPLAB XC Compilers)

article/2025/10/25 15:59:42

PIC单片机入门教程(三)—— 安装编译器(MPLAB XC Compilers)

1、下载编译器(MPLAB XC Compilers)

      XC8、XC16和XC32对应8位、16位和32位PIC单片机,按实际使用的单片机选择下载最新版本即可。

      截至2018-06-10,编译器最新版情况:XC8——v1.45,XC16——v1.34,XC32——v2.10。

      官网链接:http://www.microchip.com/mplab/compilers

      本教程以PIC12F675单片机为例,选择下载XC8——v1.45


2、安装编译器

      2.1 打开“xc8-v1.45-full-install-windows-installer.exe”->“Next”



      2.2 “I accept the agreement(我接受此协议)”->“Next”



      2.3 点击“Next”



      2.4 “选择安装路径,不成文的规则,安装路径不要有中文和空格”->“Next”



      2.5 “下面3个是跟C18编译器有关,请按需选择,入门可忽略”->“Next”



      2.6 已准备好安装编译器,点击“Next”



      2.7 安装中。。。



      2.8 “如果有标准版or专业版的许可证,这个页面可以激活,不建议破解之类,免费版足够大多数人使用”->“Next”



      2.9 点击“Finish”



      2.10 安装完成


3、在MPLAB X IDE v4.05 中添加编译器

      3.1 启动“MPLAB X IDE v4.05”

      3.2 在菜单栏的“工具”->“选项”



      3.3 “嵌入式(E)->“编译工具->“工具链”。查看工具链里是否有XC编译器,理论上,安装的时候添加编译器到系统变量                 Path里,重启IDE,会自动检测到编译器。

             如果有XC编译器,点击“确定”,完成添加XC编译器教程;

             如果没有XC编译,请点击“添加”。



      3.4 “点击浏览,找到XC编译器安装目录下的bin文件夹”,下方的类型自动识别到“XC8”,点击“确定”



      3.5 工具链里出现刚添加的XC编译器,添加成功,点击“确定”



      3.6 添加编译器完成


本节教程结束,请看下一节教程



http://chatgpt.dhexx.cn/article/XgP4MM79.shtml

相关文章

PIC单片机入门教程(四)—— 第一个工程

PIC单片机入门教程(四)—— 第一个工程 1、新建工程 1.1 菜单栏“文件”->“新建项目” 1.2 “Microchip嵌入式”->“独立项目”->“下一步” 1.3 在器件栏直接输入你的单片机型号,这里以PIC12F675为例。输入“PIC12F675”->“下…

PIC单片机入门_指令系统

1.前文回顾 前面学习了PIC单片机的系统框架,也介绍了程序存储器、数据存储器的组织形式。这里需要补充一点的就是寻址方式,之前仅仅提到了立即数寻址、直接寻址。其实还有几个比较重要的寻址方式,PC相对寻址&间接寻址! 1.1 PC…

Demand management

需求管理(Demand Management)用于连接计划需求,销售需求和物料计划(MPS和MRP)。

Data Quality Services

Data Quality Services 简介 SQL Server 2012 其他版本 使用 Data Quality Services (DQS) 提供的数据质量解决方案,数据专员或 IT 专业人员可以维护数据的质量并确保数据满足业务使用的要求。 DQS 是一种知识驱动型解决方案,该解决方案通过计算机辅助方…

MySql: In aggregated query without GROUP BY...;this is incompatible with sql_mode=only_full_group_by

错误原因 这是MySql5.7以上的版本特性导致的。 解决方案 执行下面这段代码 SET sql_mode(SELECT REPLACE(sql_mode,ONLY_FULL_GROUP_BY,));运行一下然后就可以了,完。

Terms-level Query之Exists Query

​Exists Query属于Term-level Query查询, 查询某字段值不为空的文档。脑图如下: 内容说明: 本文内容同微信公众号【凡登】,关注不迷路,欢迎加入一起共同学习。原文链接:Terms-level Query之Exists Query 目录 一、语法&#xf…

Android Query managedQuery

今天说一下以下两种方式query数据: Java代码 Cursor c1 mContext.getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder); Cursor c2 mActivity.managedQuery(uri, projection, selection, sortOrder); 使用方法一&#xf…

Android开发managedQuery方法过时如何解决

今天在获取手机相册照片的时候用到了managedQuery,然后发现managedQuery过时了,如下图所示: 于是就百度了一下解决办法,其实也挺简单的。用getContentResolver().query()来代替managerQuery(),参数什么的都一样。 如上…

括号匹配的检验

[TO在这/.按“3.2.2 括号匹配的检验”中的思路&#xff0c;写一个函数“bool check(char* line)” //检查输入的字符串line中的括号是否匹配&#xff0c;不匹配则check函数返回false&#xff0c;否则返回true #include <stdio.h> #include <stdlib.h> #include &l…

括号匹配C语言实现

若你掌握以下知识&#xff0c;你可以更好地理解此篇文章&#xff1a; 1.C语言基本语法。 2.栈的核心思想与栈的构建。 分割线/ 相信看此篇文章的朋友很多是从书本过来的&#xff0c;书本那段描述真的晦涩难懂&#xff0c;什么紧迫性123456的&#xff0c;什么被需要&#xff0…

c语言括号匹配的检验,检验括号匹配的算法

用栈实现检验括号匹配的算法没啥具体描述&#xff0c;数据结构的知识&#xff0c;急用&#xff0c;有重赏 思想是 先进栈&#xff0c;获取第一个半边括号&#xff0c;标记一下&#xff0c;继续进栈直到获取到第二个与之匹配的另一外括号&#xff0c;然后出栈&#xff0c;取出内…

栈和括号匹配

栈是一种符合先进后出原则的数据结构 主要操作氛围进栈和弹栈。规则是栈顶元素先弹出而后进栈&#xff0c;进栈就是一个新的元素取代原本的栈顶元素。 栈可以用来进行最基本的括号匹配操作&#xff0c;栈的图示为&#xff1a;&#xff08;转载&#xff09; 具体代码如下 //定…

C++ 括号匹配

给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串&#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。 示例…

栈以及括号匹配

栈以及括号匹配 一、栈&#xff1a;二、定义&#xff1a;三、入栈&#xff1a;四、出栈&#xff1a;五、测试代码&#xff1a;六、括号匹配七、测试代码八、总代码九、测试结果 一、栈&#xff1a; 栈&#xff08;stack&#xff09;又名堆栈&#xff0c;它是一种运算受限的线性…

括号匹配问题详解

直接看题&#xff01;&#xff01; typedef char STDataType;typedef struct Stack {STDataType* a;int top; //栈顶的位置int capacity; //容量 }ST;void StackInit(ST* ps) {assert(ps);ps->a NULL;ps->top 0;ps->capacity 0;}void StackDestroy(ST* ps) {asse…

括号匹配

题目 给定一个只包括 (&#xff0c; )&#xff0c; {&#xff0c; }&#xff0c; [&#xff0c; ] 的字符串&#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效…

数据结构——括号匹配问题

括号匹配 给定一个字符串&#xff0c;其中的字符只包含三种括号&#xff1a;花括号{ }、中括号[ ]、圆括号( )&#xff0c;即它仅由 “( ) [ ] { }” 这六个字符组成。设计算法&#xff0c;判断该字符串是否有效&#xff0c;即字符串中括号是否匹配。括号匹配要求括号必须以正…

C语言详解括号匹配问题(栈的应用 )

文章目录 问题概述算法思路不匹配的情况实现流程图C语言代码结果测试 问题概述 检测括号是否成对出现 最后出现的左括号最先匹配&#xff08;LIFO&#xff09;&#xff0c;和栈的后进先出异曲同工 每出现一个右括号&#xff0c;就抵消&#xff08;出栈操作&#xff09;掉一个…

括号匹配(c++)

20. 有效的括号&#xff08;力扣&#xff09; 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭…

【数据结构】【栈】括号匹配算法(可直接运行)

文章目录 1.算法问题2.算法思路3.算法实现4.完整代码5.运行结果 1.算法问题 假设表达式中允许包含三种括号&#xff1a;()、[]、{}&#xff0c;其嵌套的顺序任意&#xff0c;即([]{})或[()[]{}]等均为正确的格式&#xff0c;实现一个算法&#xff0c;完成对表达式中括号的检验…