原创 PIC单片机的ConfigurationBits设置方法

2006-10-22 12:27 8126 11 12 分类: MCU/ 嵌入式
  编写程序,必须要对环境条件进行设置(Configuration Bits),比如WDT看门狗、晶振类型、代码保护、低压编程等等,每一种芯片的项目不一样,有多有少。正确设置非常重要,否则容易误烧芯片造成损失。
  开发工具编译器一般都可以采用菜单方式设置,在编译程序时将设置字一并完成,烧写芯片同时完成CONFIG的烧入。然而,有时候编译的HEX文件并不包含CONFIG,因此,在程序代码中直接包含CONFIG设置是一种好习惯(这样编译的HEX就会包含CONFIG设置)。



CODE:

  __CONFIG _CP_OFF & _WDT_ON & _BODEN_ON & _PWRTE_ON & _RC_OSC
  上面是CONFIG的一种写法,注意CONFIG前面是2个下划线“_”,中间没有空格,而且不能在行的第一列位置,至少空一格。项目的定义可以在头文件中找到(*.inc)。每种芯片具体设置不完全一样。
  如果你对如何采用上述方法设置CONFIG还是觉得麻烦,教你一个好方法:
  在开发工具软件(比如MPLAB-IDE)的CONFIG设置菜单里先选择好项目,确认设置正确。这时会有一个定义字(16进制,随着设置不同而改变),例如3FFFH,复制,再粘贴到__CONFIG后,比如



CODE:

  __CONFIG 3FFFH
  就可以达到同样效果了。

  以上是在汇编代码中的写法,对于C代码,最后要加上“;”,定义的内容用括号:



CODE:

  __CONFIG (0x3FFF);
  __CONFIG (_CP_OFF & _WDT_ON & _BODEN_ON & _PWRTE_ON & _RC_OSC);
补充:
  对于debugger模式和programmer模式,必须注意不同之处是debugger模式下会自动打开调试状态(_DEBUG_ON,对于不同的芯片可能在不同的配置位)。因此我们应该选择programmer模式的Configuration Bits。比如对于PIC16F877A,programmer模式的Configuration Bits为3F3AH,debugger模式的Configuration Bits则为F73AH,我们在程序中必须写:



CODE:

  __CONFIG 3F3AH

如果采用debugger模式的Configuration Bits,在programmer模式就不允许编程了。


点击看大图 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1244749 2006-10-25 22:43

很好的方法,长见识了,呵呵:)
相关推荐阅读
用户60667 2010-10-25 22:22
基于SP1010-LPC213X-ARM实验板的SPWM实验
    实验工程应用的逆变器常采用SPWM技术来实现,以前常用硬件来产生三角波和正弦波进行比较来产生SPWM信号,但常常不稳定,而用嵌入式ARM来产生SPWM信号就非常容易,几乎不用增加任何附加硬件产...
用户60667 2010-10-25 10:39
SP1010-LPC213X-ARM实验开发板
SP1010-LPC213X-ARM实验开发板是一款基于NXP公司的LPC21XX的ARM7内核的嵌入式开发平台,板载丰富的实验资源,提供的从简单到复杂的综合实验源程序达60多个。同时板上集成的了与语...
用户60667 2010-10-19 18:31
基于SP1010-LPC213X-ARM实验板的可调正弦幅度实验
来 源:西谱电子(www.supermcu.com)/*      实验目的:掌握LPC213X的D/A转换器的使用和编程,掌握正弦波产生的原理      实验内容:利用LPC213X的D/A模块实现...
用户60667 2010-10-14 18:03
基于SP1010-LPC213X-ARM实验板的键按键加减计数实验
发布时间:2010-10-14 来 源:西谱电子(www.supermcu.com)/*      实验目的:掌握LPC213X对两个按键识别的编程方法      实验内容:通过连接在LPC2132引...
用户60667 2010-10-14 11:46
基于SP1010-LPC213X-ARM实验板的单键按键加计数实验
来 源:西谱电子(www.supermcu.com)/*      实验目的:掌握IOnPIN寄存器在按键识别的作用及使用方法      实验内容:通过连接在P0.16引脚上的按键K1,实现每按一下K...
用户60667 2008-11-19 07:08
我的书"PIC单片机实用C语言程序设计与典型实例"已出版
直接登录我们的网站: www.supermcu.com 或直接登录中国互动出版网:http://www.china-pub.com/41131或直接登录中国电力出版社网上书店:http://www.c...
EE直播间
更多
我要评论
1
11
关闭 站长推荐上一条 /3 下一条