原创 关于PIC12F508的配置位设置

2009-8-22 22:28 3307 11 11 分类: MCU/ 嵌入式

关于PIC12F508的配置位设置<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


这是一个入门者要面对的一个问题,也算是PIC单片机使用的特点吧,对于要使用的芯片,必须对它的配置位进行程序软件中的定议。格式如下:


__CONFIG(0x00a);


//bit4=0,enable I/O;


//bit3=1,disable code protect;


//bit2=0,disable WatchDog;


//bit1=1,bit0=0,select inside RC osc;


//above all get : 0000,0000,1010=0x00a




这个东东的设置可以从数据手册上获得,从网上下载回来PIC12F508的数据手册,翻到第七章的CPU特性,7.1讲的就是配置位。


我们先看看这个配置位寄存器的格式。



Bit11


Bit10


Bit9


Bit8


Bit7


Bit6


Bit5


Bit4


Bit3


Bit2


Bit1


Bit0


-


-


-


-


-


-


-


MCLRE


/CP


WDTE


FOSC1


FOSC0










0打开代码保护


1时使能看门狗


当时两个为


11:外部选择


10:内部震荡


01XT震荡


00LP震荡


从上面的结构可以得出:


当我们要一个内部震荡,禁用看门狗,禁用代码保护功能的芯片配置使用时我们可以对配置位写入二进制数值0000000 01010 ,那么对应的十六进制的数值就是0x00a , 在写PIC单片机的C语言程序时就可以在程序的开关写上__CONFIG(0x00a); 来完成对所使用的PIC12F508的配置。由于各个芯片的配置字会有些出入,所以在写配置字时不要忘了查看数据手册。


PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
11
关闭 站长推荐上一条 /1 下一条