PIC单片机 配置位如何写 (MPLAB X集成开发环境,XC编译器)

发布者:SereneWanderer最新更新时间:2016-08-28 来源: eefocus关键字:PIC单片机  配置位 手机看文章 扫描二维码
随时随地手机看文章
最近刚接触MPLABX集成开发环境,X16和X8编译器,和以前的PIC的开发环境有了很大的区别,这里就说一下新建工程的第一步,配置位的编写。
1:MPALB X IDE用户指南里面例子的配置位写法:
PIC单片机 配置位如何写 - zmurder - 起点的博客
2:根据MPALB X IDE用户指南里面的描述,可以自动生成配置位的代码
PIC单片机 配置位如何写 - zmurder - 起点的博客
3:根据MPALB X IDE用户指南,说明配置位的编写是和编译器相关的,因此我们看编译器的说明文档
PIC单片机 配置位如何写 - zmurder - 起点的博客
 
PIC单片机 配置位如何写 - zmurder - 起点的博客
4:根据X8编译器的说明文档,看编译器安装目录下的文档说明
PIC单片机 配置位如何写 - zmurder - 起点的博客
5:下面就是编译器安装目录下的文档说明

16F877A Support Information

#pragma config Usage

#pragma config =

For example:
// Brown-out Reset Enable bit: BOR disabled
// Data EEPROM Memory Code Protection bit: Data EEPROM code protection off
// In-Circuit Debugger Mode bit: In-Circuit Debugger disabled, RB6 and RB7 are general purpose I/O pins
// Flash Program Memory Write Enable bits: Write protection off; all program memory may be written to by EECON control
// Oscillator Selection bits: XT oscillator
// Watchdog Timer Enable bit: WDT disabled
// Flash Program Memory Code Protection bit: Code protection off
// Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit: RB3 is digital I/O, HV on MCLR must be used for programming
// Power-up Timer Enable bit: PWRT disabled
#pragma config BOREN = OFF, CPD = OFF, DEBUG = OFF, WRT = OFF, FOSC = XT, WDTE = OFF, CP = OFF, LVP = OFF, PWRTE = OFF

#pragma config =

For example:
// Brown-out Reset Enable bit: BOR disabled
// Data EEPROM Memory Code Protection bit: Data EEPROM code protection off
// In-Circuit Debugger Mode bit: In-Circuit Debugger disabled, RB6 and RB7 are general purpose I/O pins
// Flash Program Memory Write Enable bits: Write protection off; all program memory may be written to by EECON control
// Oscillator Selection bits: XT oscillator
// Watchdog Timer Enable bit: WDT disabled
// Flash Program Memory Code Protection bit: Code protection off
// Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit: RB3 is digital I/O, HV on MCLR must be used for programming
// Power-up Timer Enable bit: PWRT disabled
#pragma config BOREN = 0x0, CPD = 0x1, DEBUG = 0x1, WRT = 0x3, FOSC = 0x1, WDTE = 0x0, CP = 0x1, LVP = 0x0, PWRTE = 0x1

#pragma config =

For example: 
// Brown-out Reset Enable bit: BOR disabled
// Data EEPROM Memory Code Protection bit: Data EEPROM code protection off
// In-Circuit Debugger Mode bit: In-Circuit Debugger disabled, RB6 and RB7 are general purpose I/O pins
// Flash Program Memory Write Enable bits: Write protection off; all program memory may be written to by EECON control
// Oscillator Selection bits: XT oscillator
// Watchdog Timer Enable bit: WDT disabled
// Flash Program Memory Code Protection bit: Code protection off
// Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit: RB3 is digital I/O, HV on MCLR must be used for programming
// Power-up Timer Enable bit: PWRT disabled
#pragma config CONFIG = 0xFF39

For example: 
// IDLOC @ 0x2000
#pragma config IDLOC0 = 0x3FFF

#pragma config Settings

Register: CONFIG @ 0x2007

BOREN = Brown-out Reset Enable bit
OFF BOR disabled
ON BOR enabled
CPD = Data EEPROM Memory Code Protection bit
OFF Data EEPROM code protection off
ON Data EEPROM code-protected
DEBUG = In-Circuit Debugger Mode bit
OFF In-Circuit Debugger disabled, RB6 and RB7 are general purpose I/O pins
ON In-Circuit Debugger enabled, RB6 and RB7 are dedicated to the debugger
WRT = Flash Program Memory Write Enable bits
OFF Write protection off; all program memory may be written to by EECON control
HALF 0000h to 0FFFh write-protected; 1000h to 1FFFh may be written to by EECON control
1FOURTH 0000h to 07FFh write-protected; 0800h to 1FFFh may be written to by EECON control
256 0000h to 00FFh write-protected; 0100h to 1FFFh may be written to by EECON control
FOSC = Oscillator Selection bits
XT XT oscillator
LP LP oscillator
EXTRC RC oscillator
HS HS oscillator
WDTE = Watchdog Timer Enable bit
OFF WDT disabled
ON WDT enabled
CP = Flash Program Memory Code Protection bit
OFF Code protection off
ON All program memory code-protected
LVP = Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit
OFF RB3 is digital I/O, HV on MCLR must be used for programming
ON RB3/PGM pin has PGM function; low-voltage programming enabled
PWRTE = Power-up Timer Enable bit
OFF PWRT disabled
ON PWRT enabled

Register: IDLOC0 @ 0x2000

Register: IDLOC1 @ 0x2001

Register: IDLOC2 @ 0x2002

Register: IDLOC3 @ 0x2003

 
配置位的大概说明:
PIC单片机 配置位如何写 - zmurder - 起点的博客
总结:我们可以根据编译器的文档说明来自己编写配置位,也可以使用IDE来自动生成。推荐使用自动生成的配置位代码。
关键字:PIC单片机  配置位 引用地址:PIC单片机 配置位如何写 (MPLAB X集成开发环境,XC编译器)

上一篇:PIC单片机的 程序存储器,数据存储器,EEPROM区别
下一篇:PIC16位单片机CAN(8)看门狗

推荐阅读最新更新时间:2024-03-16 15:07

在对PIC单片机进行程序设计时应注意的四个问题
美国微芯公司开发的CMOS工艺PIC系列单片机,特别是采用内置第二代Flash存储器的微控制器在快速应用方面具有独到之处。PIC单片机系列内大都包含运算器、存储器、A/D、PWM、输入和输出I/O、通信等常用接口。自由灵活的定义功能可以适应不同的控制要求。 PIC单片机采用精简指令集,例如对于PIC16F716单片机,只有35条单字节指令。要用这么少的指令实现复杂的控制或计算,显然要在程序设计上多做文章,以下就程序设计需要注意的问题谈一些看法。 一、区分指令的大小写 编写PIC单片机的源程序,除了源程序的开始处需要严格的列表指令外,还须注意源程序中字母符号的大小写规则,否则在PC机上汇编程序时不会成功。在源程序中都会使用伪指
[单片机]
在对<font color='red'>PIC单片机</font>进行程序设计时应注意的四个问题
PIC单片机配置字Configuration Bits使用经验
1.PIC16F1518单片机在其存储器0x8007和0x8008地址有2个配置寄存器,用来配置整个芯片的功能。 配置寄存器跟特殊寄存器(配置外设)的区别在于,配置寄存器在程序烧录的时候一次性完成,程序中无法再修改其内容。 配置的方式主要有: (1)程序中通过特殊指令配置:在C语言程序里加入 __CONGFIG(bits);(其中bit是配置信息,config前的下划线还是两条,如:__CONFIG(WRT_OFF & VCAPEN_OFF & STVREN_ON & BORV_LO & LPBOR_OFF & LVP_OFF);注意有个分号“;” 其中WRT_OFF ,VCAPEN_OFF是在pic16F1518头
[单片机]
<font color='red'>PIC单片机</font><font color='red'>配置</font>字Configuration Bits使用经验
PIC单片机的主要特点
  美国M IC ro Chip 公司的PIC 单片机 是一种 CMOS 8位单片机,该系列单片机采用了IUSC精简指令系统和哈佛总线结构,其运行速度比一般的单片机快4倍。PIC单片机的程序 存储器 有多种类型:EEPROM型、Flashmemory(闪速存储)型、OTP型(一次性编程)和掩模型等。其中Flashmemory芯片,如PIC16F84/16F84A/16F627/16F628,很适合自学之用。其Flash芯片可反复擦除1000次,而擦除芯片内容(程序)是在第二次编程时,由编程器自动擦除上次芯片的内容,无需另添擦除工具,所以使用极其方便。      PIC系列单片机以多种型号(上百种)多个系列来满足不同层次用户的各种要
[单片机]
PIC单片机在ICD做lcd显示时钟演示程序
;************************************************* ;* CLKTEST.ASM * ;************************************************* ;* ICDDEMO教学实验板 lcd显示时钟演示程序 * ;************************************************* include p16f877.inc ;*---- ; 定义 LCD数据& 控制I/O口 LCD_DATA equ PORTB LCD_CNTL1 equ PORTB LCD_CNTL2 equ PORTA ; 定义 LCD控制相应的I
[单片机]
PIC单片机65535*65535子程序
INCLUDE P16F877.INC ORG 0000H GOTO A1 ORG 002BH A1 MOVLW 00H MOVWF 40H;数据处理寄存器高位(乘积高8位) MOVLW 00H MOVWF 41H;数据处理寄存器低位(乘积高中8位) MOVLW 0FFH MOVWF 42H;被乘数高位(乘积低中8位) MOVLW 0FFH MOVWF 43H;被乘数低位(乘积低8位) MOVLW 0FFH MOVWF 44H;乘数高位 MOVLW 0FFH MOVWF 45H;乘数低位 MOVLW D'16' MOVWF 4AH;循环次数--8位二进制数相乘8次4位则4次 A2
[单片机]
PIC单片机实现的IC卡读写器
摘要:详细介绍PIC单片机使用SPI方式与IC卡进行数据传输的原理和电路设计,以及使用USART方式与PC机进行串行异步通信的工作原理;介绍PIC单片机听SPI方式和USART方式的设置方法。 关键词:PIC单片机 IC卡读写器 SPI方式 USART方式 引言 本设计的主要目的是介绍IC卡的数据存储技术和IC卡的数据通信,因而使用存储器卡。由于本设计中既可与IC卡进行串行同步通信,又要与上位机进行中行异步通信,因而需要选择一种同时具有这两种通信方式的单片机。因为PIC16F877不仅具有本设计所需要的两种通信方式,而且还具有运行速度快、低功耗、价格低等优点,所以选择PIC16F877单片机作为本设计的单片机。 图1是本
[应用]
PIC单片机的一些基础知识
振荡器类型 LP方式:低功耗晶体振荡器方式 XT方式:晶体/陶瓷振荡器方式 HS方式:高速晶体/陶瓷振荡器方式 High-Speed Crystal/Resonator HS4方式:带有PLL使能的高速晶体/陶瓷振荡方式 RC方式:阻容振荡方式 RCIO方式:带有I/O引脚使能的外部阻容振荡方式 EC方式:外部时钟方式 External Clock with FOSC/4 Output ECIO方式:带有I/O引脚使能的外部时钟方式 复位方式 上电复位(POR) 在正常工作状态下通过在外部MCLR引脚上加低电平复位 在休眠状态下通过在外部MCLR引脚上加低电平复位 在正常工作状态下监视定时器WDT超时溢出
[单片机]
PIC单片机的应用设计技巧
美国微芯公司(Microch{p Technology Inc.)开发的CM0S工艺PIC系列8位单片机(RISC微控制器),特别是采用内置第二代Flash存储器(40年存储寿命)的微控制器在快速应用方面具有独到之处。由于其易用性和高可靠性,该系列微控制器稳居8位单片机全球出货量之首。PIC系列单片机具有指令集简洁、简单易学、速度高、功能强、功耗低、价格低廉、体积小巧、适用性好及抗干扰能力强等特点,大量应用于汽车电气控制、电机控制、工业控制仪表和仪表、通信、家电、玩具、低功耗的测控应用等领域,在国内越来越受到广大设计者的欢迎,微芯公司的单片机已经成为目前单片机世界的主流产品。 PIC 8位单片机内已经包含运算器、存储器、A/D、P
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved