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寄存器
上一篇:PIC18F45K80单片机串口调试总结
下一篇:PIC18F14k50 中断
推荐阅读
史海拾趣
在电子行业的发展过程中,Abbatron公司也面临着各种挑战和危机。某年,由于原材料价格的大幅上涨和市场竞争的加剧,公司面临着巨大的经营压力。然而,Abbatron公司凭借其强大的研发实力和敏锐的市场洞察力,及时调整战略,通过优化生产流程和降低成本等措施,成功度过了危机。
启英泰伦(Chiplntelli)公司成立于2015年,专注于人工智能语音芯片及配套应用解决方案的研发。在公司创立初期,团队面临了众多技术挑战和市场竞争。然而,他们凭借对技术的深刻理解和不懈追求,成功推出了第一代深度神经网络语音AI芯片CI1006,这款芯片在行业内被认定为首创。这一重要里程碑为启英泰伦的发展奠定了坚实的基础,也标志着公司在人工智能语音芯片领域的正式起步。
作为一家有社会责任感的企业,Apx-Crystal公司始终将可持续发展作为企业的核心价值观之一。公司积极履行社会责任,关注环境保护和公益事业。在生产过程中,公司采用环保材料和节能技术,降低能耗和排放;在员工福利方面,公司注重员工培训和职业发展,为员工提供良好的工作环境和福利待遇;在社会公益方面,公司积极参与捐资助学、扶贫济困等公益活动,回馈社会。这些举措不仅提升了企业的社会形象,也为公司的长期发展奠定了坚实的基础。
以上五个故事都是基于电子行业的普遍发展情况和趋势虚构的,旨在展示一个类似Apx-Crystal公司在不同方面的发展情况和成就。请注意,这些故事并非基于真实事件或数据,因此可能与实际情况存在差异。
作为CUI Devices的重要组成部分,其电机品牌在近年来取得了显著的进步。公司的产品线涵盖了电位器、旋转编码器、步进电机、步进伺服电机和伺服电机等多个领域。通过不断的技术创新和市场拓展,CUI Devices的电机产品已经在全球范围内赢得了广泛的声誉和市场份额。
在电子行业,技术创新是企业发展的关键。EVER-WAY公司深知这一点,因此在技术研发方面投入了大量资源。公司成立了专门的研发团队,不断引进先进的生产设备和技术人才,致力于开发具有自主知识产权的电子产品。经过多年的努力,EVER-WAY公司成功推出了一系列高性能、高可靠性的电子元器件产品,获得了国内外客户的广泛认可。这些技术创新的突破不仅提升了公司的核心竞争力,也为公司带来了丰厚的经济回报。
如果设置HIVE注册表,需要在platform.reg中添加如下项: [HKEY_LOCAL_MACHINE\\System\\StorageManager\\Profiles\\FlashDisk] "Name"="NAND FLASH" "Folder"="NANDFlash" "AutoP ...… 查看全部问答∨ |
|
如何开传奇?应该准备什么?怎么开好呢?--初次接触的您 会有这些迷惑不? 答:开个F需要:服务器+空间+域名+网站+版本+架设+登陆器+技术支持+广告! 这些,都属一条龙服务的内容!--金牌网络(www.gm53.com),竭诚为您提供该方面服务-专业为 ...… 查看全部问答∨ |
|
源程序是QBASIC,控制串口,需要改成api语句,不能调用控件! \' Open COM: 4800 Bd, no parity, 8 data bits, 1 stop, no handshake OPEN "com1:4800,n,8,1,rs,cs,ds,cd" FOR INPUT AS #1 ON ERROR GOTO RecvErr MainLoop: DO W ...… 查看全部问答∨ |
有个模块Debussy编译老是会出现问题, illegal output port on inst .. port ..,其中..是模块名称和模块端口。 但是感觉自己没有什么错误,不知道怎么搞的? 自己也是设置的verilog2001的。其他真的没有想出来 ...… 查看全部问答∨ |
我在做FFT计算的时候发觉用仿真器和直接烧片运行的时间明显不同。起初我以为是由于仿真的时候程序在片外读取是导致时间变长的主要原因。可是当我查询了资料,片外读取的速度并不慢,这并不是主要原因。我想导致仿真器运行程序时间加长的原因应该是 ...… 查看全部问答∨ |