关于pic单片机配置字的问题

2020-02-08 09:08发布

今天仔细看了下hitech中给的那些头文件,发现不同的头文件中的config是不同的,比如说pic168xa中的pic16f887中的定义方式不同,可是在以前写程序的时候一直使用168xa中的定义方式也没见错误,问下大家是不是有其他的细微差别我没有发现呢  用的头文件是pic.h
还有我发现168xa中并没有包含887这个芯片 那么887用这个文件定义的config为什么没报错呢 ?
比如 887的头文件中时钟模式 FOSC_xxx_HS
而在168xa中定义的是HS
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
yangzichen
1楼-- · 2020-02-09 03:34
 精彩回答 2  元偷偷看……
小河hcm
2楼-- · 2020-02-09 08:29
       不知道你是怎样设置头文件包含的,我一直都是在每一个关于PIC芯片的项目都包含了pic.h,
然后在pic.h的头文件里找到包含我所用到的PIC芯片型号的头文件,如,现在所用的是16F676,
我在头文件包含里如下写:
#include    <pic.h>
#include    <pic16630.h>//此文件里有16F676芯片所有应用的设置

然后是关于配置字的问题,其实你可以在相关的芯片的PDF找到关于配置字设置的
在PDF里的CPU特殊功能模块有配置字寄存器(CONFIG)设置 ,项目中需用到的位就使能,没有用到的就使能禁止就好
kelian
3楼-- · 2020-02-09 10:45
//烧录HEX默认的配置,执行语句,不在程序函数内运行。     1 = en   0 = dis
//--CONFIC(RC&DP&PWRTEN&BORDIS&WDTEN&LVPDIS&DEBUGDIS&PROTECT&WRTEN); //烧录HEX默认的配置,执行语句,不在程序函数内运行。

#include "pic.h"
#include "music.h"

__CONFIG(RC & WDTEN & PWRTEN & BORDIS &  LVPDIS & DEBUGDIS & PROTECT & WRTEN);  //PIC16F876A
__CONFIG(RC & WDTEN & PWRTEN & BORDIS );  //PIC16F73

//口线定义:
//
//延时时间调节,定义成输入设置。
//RB5   S1
#define Tris_S1        TRISB5
#define S1                RB5
yangzichen
4楼-- · 2020-02-09 11:21
kelian 发表于 2012-7-18 01:26
//烧录HEX默认的配置,执行语句,不在程序函数内运行。     1 = en   0 = dis
//--CONFIC(RC&DP&PWRTEN&BORD ...

看你的这个写法,烧写和在线调试是不是也不一样呀

一周热门 更多>