历史上的今天
今天是:2024年08月31日(星期六)
2020年08月31日 | PIC18**K80配置位详解
2020-08-31 来源:eefocus
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寄存器
下一篇:PIC18F14k50 中断
史海拾趣
|
汽车点烟器输出电压和电流是多少呢? 电脑的光驱有多少的电压和电流呢? 如果把光驱放到车上要接多大的电阻呢? 接什么东西 能把电流降到 1.5A 呢? 光驱的电流是1.5A 如果电流大了,光驱会坏吗? [ 本帖最后由 sunsonglin 于 2009-2-2 ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 然国际金融危机给家电业带来了不小的冲击,但是受益于家电下乡、以旧换新等一系列利好政策,2009年我国的高端冰箱市场出现了快速增长的态势。另外,随着低碳理念的深入人心,企业节能技术不断 ...… 查看全部问答> |
|
我在看书看到这样一段话: 对于arm指令集来说,PC指向当前指令的下两条指令的地址,由于ARM指令是字对齐的,PC值的第0位和第一位总为0, 这句话全不懂,谁能解释下呢… 查看全部问答> |
|
问一下MSP430f42xx里的SAD( Sigma-Delta A/D)怎么用啊? 本帖最后由 paulhyde 于 2014-9-15 09:44 编辑 Sigma-Delta A/D 原理基本不懂····和逐次比较的有什么不同?还有怎样操作它? … 查看全部问答> |
|
0 引言 在现场测控系统中,RTU(远程测控终端)存储容量、存储数据的转移问题始终是RTU的重要环节。RTU的存储容量一般为几十K~几百K字节,数据转移通常采用不掉电静态RAM、EEPROM存储模块,或采用便携式计算机通过串行口读取RTU数据。 ...… 查看全部问答> |
|
最近在学习launchpad,中断方面困难重重。。。我想实现这样一个功能:P1.1设为输入,连接一个按键,然后利用中断判断按键按下的时间,要是短按的话就LED1翻转,长按的话LED2翻转。这样的话,我知道应该用捕获模式获取时间信息对吧,但是实现过程一 ...… 查看全部问答> |
|
今年刚大一下学期,学的电子信息专业,我应该入手怎样51单片机,本人小白, 刚刚进入大学,不想时间都被浪费,想自学51单片机,不知道怎么下手, 论坛的帖子也下了一些,也看了有一些,大二大三的学长要我先看书, 我到底是应该是先看书,还是边理论边实践,实践的话,应该买个什么样的51单片 ...… 查看全部问答> |




