基于MPLAB X IDE配置位设置讲解

摘要:
MPLABIDE8可以再界限中选择配置位就行。MPLABXIDE如果要配置的话必须在代码中写出配置。实例介绍:1.打开MPLABXIDE在菜单栏中点击Window-˃PICMemoryVeiws-˃Configurationbits2在出现的ConfigurationBits中的改变每个配置中的option选项,红色的就是我们改变过的配置选项3配置完成后点击GenarateSourceCodetoOutput产生配置源代码。下面应网友的要求对16F877A的配置位进行讲解:CP:程序区保护该位置1将开启。

http://blog.csdn.net/superanters/article/details/8541171

在讲基于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基于MPLAB X IDE配置位设置讲解第1张

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

基于MPLAB X IDE配置位设置讲解第2张

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

基于MPLAB X IDE配置位设置讲解第3张

将其中的__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 IDE配置位设置讲解第4张

此处我指出一出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配置位设置讲解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇docker学习NUC972-Linux系统烧录过程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

react 中echarts-for-react使用 自适应div

import*asReactfrom'react'importReactEchartsfrom'charts-for-ract'导出接口IProps{}接口IState{}classCapitalBudgetsextendsReact.Component<IProps,IState>{constructor(props:IProps){super(props...

10 TCP限流技术

TCP流限制的原因是接收方可以完全接受消息,以确保数据安全而不会丢失。首先,窗口机制引入了发送方和接收方都有一个窗口。当发送方发送数据时,将发送落入窗口中的数据。当接收器接收到数据时,落入接收器窗口的数据将被接受。可以看出,流量会受到窗口大小II的限制。滑动窗口技术1TCP滑动窗口技术通过动态改变窗口大小来调整两台主机之间的数据传输。...

微软新一代输入法框架 TSF

目前,市场上的非微软中文输入法基本上只实现IMM框架。自Windows XP开始以来,Windows提供了一个基于COM的新输入框架TSF。但是,Windows Vista和Windows 7用户也可以使用各种基于IMM的输入方法,因为Windows提供了一个组件来将所有TSF请求转换为IMM API。很可能,因为Win8下的许多Imm函数无法使用。)根据微...

fiddler抓包+雷电模拟器 完成手机app抓包的配置

找到系统应用,点击设置,点击无线网络WLAN—˃左键常按点击已连接网络—˃修改网络鼠标左键长按在桌面找到下面这个文件之后双击打开上面证书弄完之后。可以说本机已经安装过证书了,如果你能在模拟器上找到这个证书就不用将这个证书再拉入模拟器了在模拟器中打开系统应用—˃设置—˃安全—˃从SD卡安装。找到FiddlerRoot.cer文件,按提示导入即可,注意在此过程需...

Linux下如何确认磁盘是否为SSD

方法1:通过cat/sys/block/sda/queue/rotative查看/sys/block/sda/queet/rotative,返回值0为SSD;返回1表示HDD。方法2:通过lsscsi[root@ssd-testthatsit]#cat/sys/bl...

隔板法

分区法用于将n个球变成m个盒子:(1)不允许为空:n个球放在m个盒子中,而n-1个球是通过用m-1个分区分隔n个球来放置的,因此Cn-1,m-1(2)可以为空:m个盒子里放n个球,可以为空。首先想象m个球被放置在m个盒子中,每个盒子一个,然后手中的n个球被分配到m个盒子。此时,箱子不能为空。此时,我们使用n+m个球,如果我们取出m个球的话,我们可以得到n个球...