PIC18**K80配置位详解
参考PIC18**K80 手册
pic18f66k80配置寄存器配置示例如下:
开发环境:MPLAB X IDE芯片:pic18f66k80
// CONFIG1L
#pragma config RETEN = OFF // Vreg休眠(禁用)
#pragma config INTOSCSEL = HIGH //LF-INTOSC 低功耗使能位(休眠期间 LF-INTOSC 处于高功耗模式)
#pragma config SOSCSEL = DIG // SOSC 功耗选择和模式配置位(数字 (SCLKI)模式;使能 RC0 和 RC1 的 I/O 端口功能)
#pragma config XINST = OFF // Extended Instruction Set (Disabled)// CONFIG1H
#pragma config FOSC = HS2 // 0010 = HS2, HS 振荡器 (高功耗, 16 MHz-25 MHz)
#pragma config PLLCFG = ON // PLL x4 Enable bit (Enabled)
#pragma config FCMEN = OFF //故障保护时钟监视器使能位(禁用)
#pragma config IESO = OFF // 内部 / 外部振荡器切换位 (禁止双速启动)// CONFIG2L
#pragma config PWRTEN = OFF // 上电延时定时器(禁用)#pragma config BOREN = OFF // 欠压复位使能位 (用硬件和软件禁止欠压复位)
#pragma config BORV = 3 // 欠压复位电压设置 (1.8V)
#pragma config BORPWR = ZPBORMV // BORMV 功耗级别位 (选择 ZPBORVMV 而不是 BORMV)// CONFIG2H
#pragma config WDTEN = OFF // Watchdog Timer (WDT disabled in hardware; SWDTEN bit disabled)
#pragma config WDTPS = 1048576 // Watchdog Postscaler (1:1048576)// CONFIG3H
#pragma config CANMX = PORTB // ECAN Mux bit (ECAN TX and RX pins are located on RB2 and RB3, respectively)
#pragma config T0CKMX = PORTB // Timer0 时钟输入复用位 (Timer0 gets its clock input from the RB5/T0CKI pin on 64-pin packages)
#pragma config T3CKMX = PORTG //Timer3 时钟输入复用位 (Timer3 gets its clock input from the RG2/T3CKI pin on 64-pin packages)
#pragma config MSSPMSK = MSK7 // MSSP address masking (7 Bit address masking mode)
#pragma config MCLRE = OFF //MCLR 引脚使能位 (MCLR Disabled, RE3 Enabled)// CONFIG4L
#pragma config STVREN = OFF // 堆栈满 / 下溢复位使能位 (Disabled)
#pragma config BBSIZ = BB2K // 引导区大小选择位 (2K word Boot Block size)// CONFIG5L
//代码保护位
#pragma config CP0 = OFF // Code Protect 00800-03FFF (Block 0 不受代码保护)
#pragma config CP1 = OFF // Code Protect 04000-07FFF (Block 1 不受代码保护)
#pragma config CP2 = OFF // Code Protect 08000-0BFFF (Block 2 不受代码保护)
#pragma config CP3 = OFF // Code Protect 0C000-0FFFF (Block 3 不受代码保护)// CONFIG5H
//引导区代码保护位
#pragma config CPB = OFF // Code Protect Boot (Disabled)
//数据 EEPROM 代码保护位
#pragma config CPD = OFF // Data EE Read Protect (Disabled)// CONFIG6L
//写保护位
#pragma config WRT0 = OFF // Table Write Protect 00800-03FFF (Block 0 不受写保护)
#pragma config WRT1 = OFF // Table Write Protect 04000-07FFF (Block 1 不受写保护)
#pragma config WRT2 = OFF // Table Write Protect 08000-0BFFF (Block 2 不受写保护)
#pragma config WRT3 = OFF // Table Write Protect 0C000-0FFFF (Block 3 不受写保护)// CONFIG6H
//配置寄存器写保护位
#pragma config WRTC = OFF // Config. Write Protect (Disabled)
//引导区写保护位
#pragma config WRTB = OFF // Table Write Protect Boot (Disabled)
//数据 EEPROM 写保护位
#pragma config WRTD = OFF // Data EE Write Protect (Disabled)// CONFIG7L
//表读保护位
#pragma config EBTR0 = OFF // Table Read Protect 00800-03FFF (禁止其他块对 Block 0 执行表读操作)
//
#pragma config EBTR1 = OFF // Table Read Protect 04000-07FFF (禁止其他块对 Block 1 执行表读操作)
#pragma config EBTR2 = OFF // Table Read Protect 08000-0BFFF (禁止其他块对 Block 2 执行表读操作)
#pragma config EBTR3 = OFF // Table Read Protect 0C000-0FFFF (禁止其他块对 Block 3 执行表读操作)// CONFIG7H
//引导区表读保护位
#pragma config EBTRB = OFF // Table Read Protect Boot (Disabled)
详细配置参考手册,配置相关内容如下:
一、CPU特殊功能
二、配置位
三、配置位和器件ID
四、各配置寄存器详细说明
1、CONFIG1L配置寄存器:
2、CONFIG1H配置寄存器:
3、CONFIG2L配置寄存器:
4、CONFIG2H配置寄存器:
5、CONFIG3H配置寄存器:
6、CONFIG4L配置寄存器:
6、CONFIG5L配置寄存器:
6、CONFIG5H配置寄存器:
7、CONFIG6L配置寄存器:
8、CONFIG6H配置寄存器:
9、CONFIG7L配置寄存器:
10、CONFIG7H配置寄存器:
11、ID寄存器
PIC18**K80配置位详解相关推荐
- Linux系统下ifconfig和route配置网络详解
Linux系统下ifconfig和route配置网络详解 ifconfig和route合用于配置网络(ip命令综合二者功能,此处不讲),通常在前者设置好ip地址等信息后,采用route命令配置路由.( ...
- NT Server无盘站配置技术详解
NT Server无盘站配置技术详解 无盘工作站(简称无盘站)即不使用本地磁盘的计算机工作站.由于无盘站具有低配置.低价格.安全性好.易于管理等特点,所以它在我国应用很广.目前,无盘工作站对于学 ...
- php.ini配置中文详解
php.ini配置中文详解 ;;;;;;;;;;; ; 警告 ; ;;;;;;;;;;; ; 此配置文件是对于新安装的PHP的默认设置. ; 默认情况下,PHP使用此配置文件安装 ; 此配置针对开发目 ...
- I2C从地址之7位,8位和10位详解
IIC/I2C从地址之7位,8位和10位详解 概述 经常有用户问我,使用USB2XXX的USB2IIC功能的时候,从机地址应该怎么传递的问题,这个问题的根源在于不同的I2C从机厂商采用了不同的I2C总 ...
- Windows--notes.ini文件的配置参数详解
notes.ini文件的配置参数详解 用过LOTUS NOTES的人们都知道NOTES.INI文件对于LOTUS的重要性,但是有关notes.ini的参数设置方面比较少提及.以下总结了NOTES.IN ...
- Spartan6芯片配置模式详解(转)
1. 配置概述 Spartan6系列FPGA通过把应用程序数据导入芯片内部存储器完成芯片的配置.Spart-6 FPGA可以自己从外部非易失性存储器导入编程数据,或者通过外界的微处理器.DSP等对其进 ...
- Rsync配置参数详解-什么是Rsync
1.什么是Rsync-Rsync配置参数详解 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的"R ...
- Ehcache配置参数详解
ehcache配置参数详解 <?xml version="1.0" encoding="UTF-8"?><ehcache><dis ...
- Apache+PHP配置过程详解
Apache+PHP配置过程详解 经过两晚上的奋斗终于将Apache配置PHP成功,安装配置过程中走了不少弯路,特记录之. 1.Apache配置PHP个人认为首先要注意的是Apache和PHP的版本信 ...
最新文章
- 基本完成了一个SEGY扫描程序
- 要找工作了,拿什么拯救你——我的能力
- C++中静态成员数据初始化问题
- 输油管道问题 测试数据_建立测试时要考虑的数据管道
- windows安装HTK3.4.1
- [USACO13JAN]Party Invitations【模拟】
- 深入浅出 Python Decorators
- linux tick 函数,Linux上的GetTickCount函数
- dqmh框架 labview_LabVIEW宝典(第2版)简介,目录书摘
- python基础1:数据类型和标识符命名规范
- windows 大容量存储设备驱动异常(代码:39)U盘由于驱动问题无法用的解决方法
- 金融量化分析基础(二)—— 套利
- 一招解决谷歌浏览器打不开wiki问题
- 小京东等产品后台版权及logo修改教程[ecshop二次开发]
- js学习笔记(1)之document.write()方法使用总结
- VS2010版本介绍(转自:http://www.cnblogs.com/Leo_wl/archive/2010/06/02/1750035.html)
- 474922-22-0,DSPE-PEG2000-Mal,磷脂酰乙醇胺-聚乙二醇2000-马来酰亚胺
- C# WINFORM窗口 装载控件的工具栏不小心隐藏了
- 西伯利亚发现万年猛犸干尸
- flex 联机游戏开发 - 四国军棋游戏:(三) 核心类