PIC16F877A配置头文件与MPLAB IDE V8.87编译器
5星 · 超过95%的资源 需积分: 34 102 浏览量
更新于2024-07-26
1
收藏 143KB PDF 举报
MPLAB IDE V8.87是用于编译PIC微控制器程序的集成开发环境,特别是针对PIC16F877A型号的芯片。该版本的IDE包含了一个更新的头文件`pic16f877a.h`,这个头文件定义了配置单片机控制字的宏和常量,方便用户进行单片机的配置和编程。
在PIC16F877A的头文件中,包含了配置掩码定义,这些定义用于设置单片机的配置寄存器。例如,`CONFIG0x2007`定义了配置寄存器的值,它影响芯片的振荡器选择、看门狗定时器、电源上电定时器以及Brown-out复位等功能。
振荡器选择位(Oscillator Selection bits)定义了不同的工作模式:
- `FOSC_EXTRC` (0xFFFF) 表示外部RC振荡器。
- `FOSC_HS` (0xFFFE) 代表高速晶体振荡器。
- `FOSC_XT` (0xFFFD) 指示外部晶体振荡器。
- `FOSC_LP` (0xFFFC) 代表低功耗振荡器。
看门狗定时器启用位(Watchdog Timer Enable bit):
- `WDTE_ON` (0xFFFF) 表示看门狗定时器启用。
- `WDTE_OFF` (0xFFFB) 则表示禁用看门狗定时器。
电源上电定时器启用位(Power-up Timer Enable bit):
- `PWRTE_ON` (0xFFFF) 表示电源上电定时器启用。
- `PWRTE_OFF` (0xFFF7) 表示禁用电源上电定时器。
Brown-out Reset启用位(Brown-out Reset Enable bit):
- `BOREN_ON` (0xFFFF) 启用Brown-out复位功能。
- `BOREN_OFF` (0xFFBF) 则禁用该功能。
低电压(Single-Supply)在电路串行编程启用位(Low-Voltage In-Circuit Serial Programming Enable bit):
- `LVP_ON` (0xFFFF) 启用低电压编程,允许RB3/PGM引脚作为编程引脚。
- `LVP_OFF` 意味着RB3是数字I/O,需要通过HV on MCLR进行编程。
这些定义使得开发者能够方便地通过预设宏来配置PIC16F877A的硬件特性,从而实现不同应用场景的需求。在编写代码时,通过包含这个头文件,可以简化对芯片特定功能的设置,提高代码的可读性和可维护性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-09-20 上传
2022-09-20 上传
2022-09-19 上传
134 浏览量
2009-08-11 上传
2022-07-14 上传
huke198704
- 粉丝: 0
最新资源
- Visual C++实现图像雾化效果源代码详解
- 最新冰豹Kave XTD耳机驱动v1.19下载体验
- Laravel PHP框架深度解析与特性介绍
- macOS文件自毁工具:设定时间自动删除文件/文件夹
- VC实现的CS结构聊天程序源码分享
- SKOR.UI: Xamarin.Forms UI控件的扩展与安装指南
- Scrapy-HttpRandomProxy中间件:随机代理增强抓取能力
- 构建现代CMS:AtlasCode-Olympus-Ares的模块化组件
- Backbone.js主干模式:简化开发与状态同步
- PHP实现CSV文件读取功能的类库
- JavaFX项目开发流程与Git协作指南
- Java PDF处理工具Fontbox与PDFBox 2.0.20发布
- JavaScript逻辑项目组件库与教程资源
- Clichik-crx插件:定时截屏的全新体验
- VC实现FTP文件上传下载的程序实例解析
- 连接.NET中间件:实现OWIN规范的Node.js集成方法