关于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:内部震荡 01:XT震荡 00:LP震荡 |
从上面的结构可以得出:
当我们要一个内部震荡,禁用看门狗,禁用代码保护功能的芯片配置使用时我们可以对配置位写入二进制数值0000000 01010 ,那么对应的十六进制的数值就是0x00a , 在写PIC单片机的C语言程序时就可以在程序的开关写上__CONFIG(0x00a); 来完成对所使用的PIC12F508的配置。由于各个芯片的配置字会有些出入,所以在写配置字时不要忘了查看数据手册。
文章评论(0条评论)
登录后参与讨论