PIC单片机应用开发实践教程(一):MPLAB X IDE 开发环境安装

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

源码基于  PIC16F15355开发板,想了解详情,请点 PIC16F15355开发板

1  准备电脑一台

2 下载开发环境

        MPLAB-X-IDE

点Download后,自动下载。 

3 下载C编译器(以8位MCU用的xc8编译器为例)

MPLAB XC8 Compiler

4 安装MPLAB-IDE

双击下载的MPLAB-IDE安装包进行安装

 

 

设置安装目录,根据自己电脑实际情况进行设置

注意:不能有中文路径

 

选择开发平台,默认全选,当然也可以单独选择,建议只安装自己所需要的即可。

然后,点击 Next,等待安装完成。

 ​​​​​​

 安装完成后,会在桌面生成快捷菜单

打开后如下图,就可以正常使用了

5 安装xc8编译器

双击下载的编译器安装包进行安装

 

 

选择安装路径,最好和X IDE开发环境安装路径一致,如不想修改默认即可

 

 最好勾选添加编译器到环境变量路径,不然还需要在IDE环境中手动添加

 

 

 

6 查看编译器是否正确安装

菜单---Tools---Options

 选择Embedded选项卡下的Build Tools页

可以看到所安装的编译工具

如果上面安装xc8时,没有勾选添加到环境变量路径选项

Add xc8 to the PATH environment variable 前的勾没有选上

就需要手动添加编译工具,点击 Add

 找到刚才安装的路径,添加进来就可以

 

至此,编译工具已经添加完成。


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

相关文章

PIC单片机入门教程(一)—— 准备工作

PIC单片机入门教程(一)—— 准备工作 1、电脑一台(推荐运行Windows 7 旗舰版 64位系统) 2、选择合适的烧录/调试工具 2.1 “Device Support.html”文件列举了所有器件能支持哪些烧录/调试工具,文件官方版本说明包里 下…

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

PIC单片机入门教程(三)—— 安装编译器(MPLAB XC Compilers) 1、下载编译器(MPLAB XC Compilers) XC8、XC16和XC32对应8位、16位和32位PIC单片机,按实际使用的单片机选择下载最新版本即可。 截…

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;掉一个…