PIC16F877A单片机(如何写 配置字)
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单片机(如何写 配置字)相关推荐
- d06调试详细说明_PIC系列单片机配置字详细介绍(长期实践总结的压箱底资料)
(注:本文档主要根据PIC16F193X数据手册编写,对于其他型号的单片机,其配置字可能略有不同,此外本文部分参考了PIC18F78K22数据手册,因而部分注释了两个系列单片机的区别) 1.FCMEN ...
- pic单片机配置字c语言,PIC单片机配置字说明及使用.pdf
PIC单片机配置字说明及使用 PIC 单片机器件配置字简介和使用 在PIC系列单片机里,其芯片内部大都有设置一个特殊的程序存储单元,地 址为2007 ,由单片机的用户自由配置,用来定义一些单片机功能电 ...
- PIC单片机配置字Configuration Bits使用经验
1.PIC16F1518单片机在其存储器0x8007和0x8008地址有2个配置寄存器,用来配置整个芯片的功能. 配置寄存器跟特殊寄存器(配置外设)的区别在于,配置寄存器在程序烧录的时候一次性完成,程 ...
- 【转】PIC单片机的配置字总结
平台为:MPLAB V8.92,这个ID有两个编译选项:DEBUG和RELEASE,那么可以根据系统预定宏来自动根据选择模式,配置配置字. 一.PIC18F系列配置字编写 MUC: PIC18F455 ...
- 【转】PIC单片机配置字
收藏 评论0 分享到 微博 QQ 微信 LinkedIn 1.对于PIC来说,状态字的配置尤其重要,其直接影响MCU的正常工作与否: 2.以PIC18F45K22为例,打开mplab8.92, 3.我 ...
- MPLAB程序中如何设置配置字
基于MPLAB X IDE配置位设置讲解 在不同的芯片中其配置字不尽相同,但是管家最常用到的有如下几部分: 1,芯片的振荡模式,有内外之分,还有三个速度的选择 2,片内看门狗的启用,配置字中有专门控制 ...
- PIC16F877A单片机 (IIC总线+PCF8563芯片)
PIC16F877A单片机 (IIC总线+PCF8563芯片) 1 基本原理 1.1 IIC总线 1.2 PCF8563芯片 2 实现过程 2.1 电路图 2.2 源代码 1 基本原理 1.1 IIC ...
- PIC16F877A单片机 (中断与定时器Timer1)
PIC16F877A单片机 (中断与定时器Timer1) 1 基本原理 2 实现代码 1 基本原理 上图中,如果RC0左边外接了外部的晶振,那么T1OSCEN必须置一.这个外部的晶振频率一般都比较低. ...
- PIC16F877A单片机 (中断与定时器Timer2)
PIC16F877A单片机 (中断与定时器Timer2) 1 基本原理 2 实现代码 1 基本原理 2 实现代码 主要根据定时器2的逻辑框图和中断的逻辑框图来编写代码,这样代码的可读性强,也便于理解. ...
最新文章
- 正向代理服务器和反向代理服务器的区别
- LLVM每日谈之二十三 LLVM/Clang编译Linux内核资料
- 揭秘下一代云数据库引擎MyBasefor PostgreSQL
- zabbix前端php界面,Zabbix Web UI
- python 发送邮件附件很慢_python下smtpsendmail发送特别慢
- 小议SqlMapConfig.xml配置文件
- 2怎么开机_MacBook如何取消开盖自动开机
- python 普通人能做什么-普通人学Python有什么用?
- BP算法(误差逆传播算法)简单实现
- MASA Framework - DDD设计(1)
- 【论文导读】- Subgraph Federated Learning with Missing Neighbor Generation(FedSage、FedSage+)
- python+OpenCv笔记(八):图像噪声(椒盐噪声、高斯噪声)
- 计算机网络-网络应用(下)
- java多重背包代码实现
- 系统分析师学习笔记(十九)
- 祝愿大家在新的一年里,万事大吉,送上我设计的可爱暴富小老虎微信红包封面,祝愿大家新的一年财运旺,事业旺,健康旺。
- iOS-TZImagePickerController获取相册照片、视频 (Swift代码)
- 北京大学 软微初试复试 经验总结贴
- 写论文需要用哪些网站,专门写论文的网站有哪些
- 【趣说JAVA】什么是生产者消费者模式?用恶趣味的方式来解释