PIC的配置位
21ic 2022-05-13

一.配置字

PIC单片机的配置字可以用__CONFIG命令来定义:

# include

__CONFIG(x)

其中x是配置字,头文件中定义了相应的配置说明符,如:

__CONFIG(WDTDIS & XT & UNPROTECT);

这将关闭看门狗,设置XT振方式,程序不加密。注意:不同的配置符间用'&'相联,未定义的部分保留未编程状态。详细的情况请参考头文件及PIC数据手册

二.ID 位置

有些PIC单片机在程序空间外还有ID空间,可用下面的方法来定义:

# include

__IDLOC(x) 其中x是ID标示,如:

__IDLOC(15F0);

将ID的四个单元定义为:1, 5, 15, 0. ID的具体位置由所指定的PIC芯片自动设定。

三.EEPROM 数据

有些PIC单片机支持用外部编程器对内部的EEPROM进行编程。

__EEPROM_DATA()可以将用于初始化的数据放入HEX文件中,如:

__EEPROM_DATA(0, 1, 2, 3, 4, 5, 6, 7)

可将0-7八个数放入HEX文件中,在用外部的编程器进行编程时将 这八个数写入PIC单片机中。

__EEPROM_DATA不是用于运行时写入EEPROM数据的,在运行时请用 EEPROM_READ(), EEPROM_WRITE()。

pic 18 __config 配置位 PIC18的__CONFIG设置与PIC16的不一样。PIC16的如:

__CONFIG(_CP_OFF&_WDT_ON&_BODEN_ON&_PWRTE_ON&_RC_OSC); 是写在一起的。

PIC18 不写在一起,CONFIG1..7是分开写的。如:

__CONFIG(1,IESODIS&FCMDIS&HS);

__CONFIG(2,BOREN&PWRTEN&WDTDIS&WDTWINDIS&WDTPS32K);

__CONFIG(3,MCLREN);

__CONFIG(4,DEBUGEN&XINSTEN&STVRDIS);

__CONFIG(5,UNPROTECT);

__CONFIG(N,X) 函数原型在PIC18。H文件中。里面的各项设置在PIC18Fxx22。H中。

上面的各项设置意义是:

//各项内容在PIC18FXX22.H文件中定义

//1.振荡器切换OFF&故障保护时钟监视器OFF&高速模式

//2.欠压复位ON&上电延时ON&看门狗OFF&看门狗分频数

//3.mclr用于复位脚

//4.使能后台调试器&使能指令集扩展&堆栈溢出不复位

//5.代码不保护

扩展阅读:

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • C语言
  • 编程
  • 软件开发
  • 程序
  • 无线电应用:轻松编程实现无线遥控

      无线收发组件中,315MHz收发组件是常用的一种,如在机动车防盗应用方面使用315MHz组件的就很多,一般电子商店出售的这种模块,发送和接收都是三个接线端子

    前天
  • java串口编程案例代码

    1.SerialBeanSerialBean是本类库与其他应用程序的接口。该类库中定义了SerialBean的构造方法以及初始化串口,从串口读取数据,往串口写入

    05-20
  • 初学者学习C51的一些误区和注意事项

    [导读]这里讲述一些初学者学习C51的一些误区和注意事项。高手的特别应用不包括在内。1)C忌讳绝对定位。常看见初学者要求使用_at_,这是一种谬误,把C当作AS

    05-17
  • 单片机C语言K1-K4分组控制LED

    [导读]/* 名称:K1-K4 分组控制 LED*/说明:每次按下 K1 时递增点亮一只 LED,全亮时再次按下则再次循环开始, K2 按下后点亮上面

    05-17
  • 单片机C语言程数码管移位、加减显示

    [导读]K1-K4 控制数码管移位显示/* 名称:K1-K4 控制数码管移位显示说明:按下 K1 时加 1 计数并增加显示位,按下 K2 时减 1 计数并减

    05-17
  • Linux进程调度模拟程序(最高优先算法源码)

    1.最高优先算法源码:要求:对课程设计题目(以下简称课题)进行综述,明确提出本文的目的,写出关键内容和主要观点,#include#include#include

    05-13
  • 代码实例:LCD1602 显示程序

    [导读]#include#define uchar unsigned charsbit rs=P2^0; //lcd1602 rs端sbit rw=P2^1;

    05-13
  • 基于微控制器的架构中的传感器采集架构解析

    引言今天的便携式设备通过持续的活动监测和情境感知来了解周围环境。为了实现这个功能,设备集成了越来越多的传感器和外设,由此产生大量数据。这反过来使得集成更强大的C

    05-12
  • ARM汇编MRS指令的格式

    1、MRS指令MRS指令的格式为:MRS{条件}通用寄存器程序状态寄存器(CPSR或SPSR)MRS指令用于将程序状态寄存器的内容传送到通用寄存器中。该指令一般

    05-10
  • C语言中各变量存储的位置

    局部变量、局部静态变量、全局变量、全局静态变量区别如下:局部变量:栈区;局部静态变量:静态区;全局变量:静态区的常量区;全局静态变量:静态区。在进行C/C++编

    05-07
  • 细说ISP 和IAP 的区别

    IAP(InAppplicationProgram),即在应用中可编程。顾名思义,就是在系统运行的过程中动态编程,这种编程是对程序执行代码的动态修改,而且毋须借

    05-06
  • 单片机C语言程序设计:闪烁的LED

    [导读]/* 名称:闪烁的 LED说明:LED 按设定的时间间隔闪烁*/#include#define uchar unsigned ch

    05-05
下载排行榜
更多
EE直播间
更多
广告