在讲基于MPLAB X IDE 配置位配置前我先讲讲如何配置配置位。

比如PICLF1823的数据手册 可以再器件配置中找到两个寄存器。一个是配置字1 ,一个是配置字2.

对于初学者来说如此多的配置选项,该如何配置呢?我们要抓主重点。

配置字中最重要的配置选项就是:

看门狗配置 如:WDTE<1;0>; 一般选择关闭看门狗

MCLRE复位脚的配置 如:MCLRE;一般选择复位脚作I/O

震荡器的选择: 如:FOSC<2:0>;根据实际情况配置,我这里一般选择用 INTOSC 内部振荡器.

因为如果这三个没有配置好的话程序根本无法运行。其他配置可以看数据手册此不赘述。

MPLAB X IDE和MPLAB IDE 8不同。

MPLAB IDE 8 可以再界限中选择配置位就行。配置选项可以不写在代码中。

MPLAB X IDE 如果要配置的话必须在代码中写出配置。

实例介绍:

1.打开MPLAB X IDE  在菜单栏中 点击Window->PIC  Memory Veiws->Configuration bits

2 在出现的Configuration Bits中的改变每个配置中的option选项,红色的就是我们改变过的配置选项

3 配置完成后 点击 Genarate Source Code to Output 产生配置源代码。

将其中的 __CONFIG(FOSC_INTOSC & WDTE_OFF & PWRTE_ON & MCLRE_OFF & CP_ON & CPD_ON & BOREN_ON & CLKOUTEN_OFF & IESO_ON & FCMEN_ON);
__CONFIG(WRT_OFF & PLLEN_OFF & STVREN_ON & BORV_LO & LVP_OFF);复制到源代码中去。源代码中必须包涵头文件#include<pic.h>.

 此处我指出一出MPLAB X IDEv1.10 的一处错误 在配置中的 BORV_LO 这个配置编译器是不认的,这可能是编写软件的程序员和编写头文件的程序猿没有配合好:

编译器只认得头文件,在pic16f1823.h这个头文件中没有定义BORV_LO 而是把他定义为BORV_19.把BORV_HI定义成BORV_25. 总之把BORV_LO修改成BORV_19就行了。

下面应网友的要求对16F877A的配置位进行讲解:

CP :程序区保护 该位置1将开启 。(这个位是必须开启的以防止程序被读取)

DEBUG: 使能调试功能。如果不使能RB6 RB7脚作为普通的I/O口(根据需求)

WRT1:WRT0:写保护位。防止程序区被意外写入。(一般建议开启)

CPD:EEPROM保护,(这个位必须开启以防止EEPROM中的数据被读取)

LVP:低电压编程使能位。如果不使用低电压编程 RB3将做普通I/O.MCLR必须用于编程。(根据需求)

BOREN:掉电检测。掉电检测的作用是单片机发现电压不足的时候会及时的停止工作。防止一些意外操作的发生。比如 EEPROM 或者FLASH中的数据丢失(这个一般必须开启防止丢码)

PWRTEN:上电延时。开启后单片机会延时72MS开始工作。保证上电后电路稳定后单片机才开始工作。不要求单片机一上电就马上工作,这个位建议开启。(建议开启)

WDTEN:看门狗。 这个位根据你自己需要吧。开启之后程序必须 不停的喂狗。喂不好程序就会复位。(根据需求)

FOSC1:FOSC0:振荡器选择位。如果你用高速的就选择HS.中速度的就用XT,希望速度低功耗低就用LP。希望用便宜且对精度要求不高的振荡器就用RC。(根据需求选择)

20MHz~4MHz (包括4MHz)的石英晶振配置HS.

4MHz(包括4MHz)~200KHz(包括200KHz) 的石英晶振配置XT.

200KHz(包括200KHz)~32KHz的石英晶振配置LP.

RC 就是 电阻加电容。就可以做出一个便宜但精度不高的是振荡器了。

基于MPLAB X IDE配置位设置讲解相关推荐

  1. PIC单片机配置位设置方法

    写程序的时候可以设置,在Mplab软件里也可以设置.如果用某些PIC专用的烧录工具也可以再烧录界面来设置. 学PIC的单片机首先就必须要学CONFIG配置位等内部寄存器.下面是各种设置配置位的方法: ...

  2. 基于SSM的物流仓储管理系统(包远程安装配置和代码讲解)

          博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 基于SSM的物流仓储管理系统 演示视频 基于SSM的物流仓储管理系统( ...

  3. 剖析基于IOS的华为交换机配置口令设置

    From:http://network.51cto.com/art/201001/175116.htm 剖析基于IOS的华为交换机配置口令设置,如何设置华为交换机配置口令,网络上有不少的方法,下面是设 ...

  4. 弃用 32 位!所有基于 IntelliJ 的 IDE 将不再支持 32 位操作系统

    整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 近日,JetBrain 宣布旗下所有基于 IntelliJ 的 IDE 将停止支持 32 位操作系统,其中包括 AppCode.Clion ...

  5. MPLAB X IDE安装与MPLAB XC8 Compiler环境配置

    MPLAB X IDE 安装步骤 点击链接下载 https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide 打开安装包一路点 ...

  6. PIC 开发 入门 教程 MPLAB X IDE v4.05 xc8-v1.41 仿真proteus

    文章目录 一 环境安装 二 单片机编程 如果你已经安装了MPLAB V5 + XC8 V2.0,那么在保证你安装的环境能用的情况下,你可以什么都不用动,然后直接安装这个安装包xc8-v1.41-ful ...

  7. PIC18**K80配置位详解

    参考PIC18**K80 手册 pic18f66k80配置寄存器配置示例如下: 开发环境:MPLAB X IDE芯片:pic18f66k80 // CONFIG1L #pragma config RE ...

  8. 基于keras的深度学习基本概念讲解

    基于keras的深度学习基本概念讲解 Tensorflow1.0正式发布,谷歌首届Tensorflow开发者大会在山景召开,深度学习迎来新的高潮和狂欢.随着深度学习框架的普及和推广,会有越来越多人加入 ...

  9. 3-8 基于SpringBoot连接数据库与配置MyBatis实操 创建表sql

    11                    13-8 基于SpringBoot连接数据库与配置MyBatis实操 springSecurity提供了     现成的基于内存管理的类 shiro则必须自 ...

最新文章

  1. 宁波大学计算机专业复试,2016年宁波大学信息科学与工程学院计算机专业考研复试题库. (1)...
  2. [Vim 使用]vim 自动括号补全配置
  3. 【Android】安卓布局文件中xmlns属性
  4. xmppframework for iOS client (一) XMPPFramework环境配置
  5. vue-router之路由属性配置说明(十)
  6. Message,MessageQueue,Looper,Handler详解+实例
  7. 第二周作业-影评、靶机和攻击机的安装与配置、kali的配置、DNS解析
  8. SAP Spartacus LayoutConfig的配置为何运行时不生效
  9. springboot集成环信sdk报错
  10. Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图
  11. 28天打造专业红客(四)
  12. PPT出图修改dpi
  13. 蓝牙调试器-划时代无线调试器
  14. Automatic classification of defective photovoltaic module cells in electroluminescence images-论文阅读笔记
  15. Python 批量汉字转五笔,Word输出为Excel
  16. k8s高可用环境部署7(Dashboard and metrics)
  17. JS 获取指定日期的前几天或者几天
  18. Python中 ‘\r‘ 的实际应用
  19. 二分算法实例应用(二)
  20. printf颜色控制c语言,C语言中控制printf的打印颜色实例及vt100的控制符文档

热门文章

  1. python字符串索引
  2. fragment 淡入淡出_Android ViewPager随着不同的动画,如放大,淡入淡出等
  3. 人民币升值,贬值,顺差,逆差,货币国际化
  4. 服务器做RAID,各个RAID特点
  5. 高阶篇:5)仿真研究Simulation studies
  6. 生日悖论分析基于python
  7. 什么是Python,Python是什么
  8. 计算机网络——什么是计算机网络
  9. SSH用法及命令详解
  10. JavaScript制作简易聊天窗口