PIC16F877A单片机(配置字)

  • 1 MPLAB X V5.0,编译器为XC8(V2.0)
  • 2 MPLAB V5.0,编译器为PICC

1 MPLAB X V5.0,编译器为XC8(V2.0)

单击production—set Configuration Bit----点击 generate source code to output ----复制生成内容到main函数


// PIC16F877A Configuration Bit Settings// 'C' source line config statements// CONFIG
#pragma config FOSC = EXTRC     // Oscillator Selection bits (RC oscillator)
#pragma config WDTE = ON        // Watchdog Timer Enable bit (WDT enabled)
#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = ON       // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = ON         // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3/PGM pin has PGM function; low-voltage programming enabled)
#pragma config CPD = OFF        // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
#pragma config WRT = OFF        // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)
#pragma config CP = OFF         // Flash Program Memory Code Protection bit (Code protection off)// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.#include <xc.h>

2 MPLAB V5.0,编译器为PICC

第一种方法:

// Config Register: CONFIG 配置字
__CONFIG(FOSC_HS&WDTE_OFF&LVP_OFF);//高斯速晶振,看门狗关闭,低压编程关闭
//__CONFIG(0x3f7A);  // 和上一条语句等价
/*   配置字的解释说明:
// HS oscillator 大于4M晶振
// XT oscillator 400K-4M晶振
// LP oscillator 小于400K晶振
// RC oscillator 阻容震荡,单片机不接晶振,外接电阻和电容来震荡,精度低,受温度影响大 // WDT enabled
#define WDTE_ON              0xFFFF
// WDT disabled
#define WDTE_OFF             0xFFFB// Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit
// RB3/PGM pin has PGM function; low-voltage programming enabled
#define LVP_ON               0xFFFF
// RB3 is digital I/O, HV on MCLR must be used for programming
#define LVP_OFF              0xFF7F
*/

第二种方法:

上图中,配置字的值为3F7A,所以配置字也可以这样配置

__CONFIG(0x3f7A);

PIC16F877A单片机(如何写 配置字)相关推荐

  1. d06调试详细说明_PIC系列单片机配置字详细介绍(长期实践总结的压箱底资料)

    (注:本文档主要根据PIC16F193X数据手册编写,对于其他型号的单片机,其配置字可能略有不同,此外本文部分参考了PIC18F78K22数据手册,因而部分注释了两个系列单片机的区别) 1.FCMEN ...

  2. pic单片机配置字c语言,PIC单片机配置字说明及使用.pdf

    PIC单片机配置字说明及使用 PIC 单片机器件配置字简介和使用 在PIC系列单片机里,其芯片内部大都有设置一个特殊的程序存储单元,地 址为2007 ,由单片机的用户自由配置,用来定义一些单片机功能电 ...

  3. PIC单片机配置字Configuration Bits使用经验

    1.PIC16F1518单片机在其存储器0x8007和0x8008地址有2个配置寄存器,用来配置整个芯片的功能. 配置寄存器跟特殊寄存器(配置外设)的区别在于,配置寄存器在程序烧录的时候一次性完成,程 ...

  4. 【转】PIC单片机的配置字总结

    平台为:MPLAB V8.92,这个ID有两个编译选项:DEBUG和RELEASE,那么可以根据系统预定宏来自动根据选择模式,配置配置字. 一.PIC18F系列配置字编写 MUC: PIC18F455 ...

  5. 【转】PIC单片机配置字

    收藏 评论0 分享到 微博 QQ 微信 LinkedIn 1.对于PIC来说,状态字的配置尤其重要,其直接影响MCU的正常工作与否: 2.以PIC18F45K22为例,打开mplab8.92, 3.我 ...

  6. MPLAB程序中如何设置配置字

    基于MPLAB X IDE配置位设置讲解 在不同的芯片中其配置字不尽相同,但是管家最常用到的有如下几部分: 1,芯片的振荡模式,有内外之分,还有三个速度的选择 2,片内看门狗的启用,配置字中有专门控制 ...

  7. PIC16F877A单片机 (IIC总线+PCF8563芯片)

    PIC16F877A单片机 (IIC总线+PCF8563芯片) 1 基本原理 1.1 IIC总线 1.2 PCF8563芯片 2 实现过程 2.1 电路图 2.2 源代码 1 基本原理 1.1 IIC ...

  8. PIC16F877A单片机 (中断与定时器Timer1)

    PIC16F877A单片机 (中断与定时器Timer1) 1 基本原理 2 实现代码 1 基本原理 上图中,如果RC0左边外接了外部的晶振,那么T1OSCEN必须置一.这个外部的晶振频率一般都比较低. ...

  9. PIC16F877A单片机 (中断与定时器Timer2)

    PIC16F877A单片机 (中断与定时器Timer2) 1 基本原理 2 实现代码 1 基本原理 2 实现代码 主要根据定时器2的逻辑框图和中断的逻辑框图来编写代码,这样代码的可读性强,也便于理解. ...

最新文章

  1. 正向代理服务器和反向代理服务器的区别
  2. LLVM每日谈之二十三 LLVM/Clang编译Linux内核资料
  3. 揭秘下一代云数据库引擎MyBasefor PostgreSQL
  4. zabbix前端php界面,Zabbix Web UI
  5. python 发送邮件附件很慢_python下smtpsendmail发送特别慢
  6. 小议SqlMapConfig.xml配置文件
  7. 2怎么开机_MacBook如何取消开盖自动开机
  8. python 普通人能做什么-普通人学Python有什么用?
  9. BP算法(误差逆传播算法)简单实现
  10. MASA Framework - DDD设计(1)
  11. 【论文导读】- Subgraph Federated Learning with Missing Neighbor Generation(FedSage、FedSage+)
  12. python+OpenCv笔记(八):图像噪声(椒盐噪声、高斯噪声)
  13. 计算机网络-网络应用(下)
  14. java多重背包代码实现
  15. 系统分析师学习笔记(十九)
  16. 祝愿大家在新的一年里,万事大吉,送上我设计的可爱暴富小老虎微信红包封面,祝愿大家新的一年财运旺,事业旺,健康旺。
  17. iOS-TZImagePickerController获取相册照片、视频 (Swift代码)
  18. 北京大学 软微初试复试 经验总结贴
  19. 写论文需要用哪些网站,专门写论文的网站有哪些
  20. 【趣说JAVA】什么是生产者消费者模式?用恶趣味的方式来解释

热门文章

  1. 河北省应用计算机模拟考试,河北省对口招生计算机技能考试模拟试题
  2. 响铃:主打素人直播,这会是石榴直播(六间房)的解药还是春药?
  3. h5页面通过链接跳转另一个公众号
  4. C语言if语句练习题
  5. Table 标签详解
  6. .net core 中使用Google的protoc
  7. pubg android apk,PUBG Mobile国际服
  8. idea 批量修改同一列_idea替换快捷键,批量处理对象的操作
  9. 几年Unity学习总结之美
  10. Android Studio Notes/学习笔记