① 在PIC单片机中,配置位__CONFIG(XT&WDTDIS&LVPDIS) 是怎么得到的,里面不是数字吗
有二种方法可以得到,
一是从相应单片机型号的头文件中可以找到,它实际上是用宏定义的方法,把几个常数进行与操作,如你给的例子。
二是在MPLAB IDE的界面中设置后得到的数据,这个数据如0x3F39,至于这个数据代表是什么,还得从MPLAB IDE的配置界面中去看。
这个参考文献里说的比较详细。
② PIC单片机config配置问题
我专门给你编了个PIC16F1823的C程序,用的是PICC9.8。
其配置位的含义,请把这些程序编译后在MPLABIDE的配置位窗口看,就知道了。
程序实现对一个端口的LED闪亮功能,图为在PROTEUS仿真的结果,证明结果是正确的,我用的是PROTEUS7.9的,低的版本没有这个单片机。
#include<pic.h>
//第一个配置设置为:振荡器为内部RC,各种功能(看门狗,上电定时器等)
__CONFIG(0x09E4);
//第二个配置设置为:关闭PLL锁相环,掉电复位电压为2.4V,低电压写使能
__CONFIG(0x3EFF);
#defineLEDRA5
voidDELAY(unsignedint);
voidmain(void)
{ //未对ODSCCON设置,即用默认的500kHz的内部振荡器,指令周期为8us
TRISA5=0;
LED=1;
while(1)
{ DELAY(3);
LED=!LED;
}
}
voidDELAY(unsignedintn)
{ unsignedinti;
for(i=0;i<n;i++)
{ NOP();
NOP();
NOP();
NOP();
}
}
③ PIC单片机 __CONFIG(0x3B31);
该语句是对PIC单片机配置字的操作,涉及到一些硬件相关的东西,比如晶振的选择、WDT/BOR等的配置,去掉后烧写器会选择默认值,就会导致硬件和软件相冲突,比如软件按内置晶振运行,结果烧成外晶振了。
④ pic单片机语句中_CONFIG(0x0022)是什么意思,放在开头起什么作用
这个是PIC单片机配置文件,主要是选择晶振范围,看门狗什么的,具体的看芯片手册。也可以不要这句,在烧写芯片的时候再配置
⑤ 单片机config配置 为什么48分频,实际是32分频谢谢!
倍频又分频是为了让某些只有在特定频率工作的部件正常工作而设置的,比如STM32F4的USB需要工作在48MHz,所以倍频的时候最好是48的整倍数然后再分频,比如倍频到336MHz,这样USB就336/48=7分频,分频电路设计简单,控制也方便.
⑥ 在PIC单片机中_CONFIG(0X3B31);这个指令有什么作用,我是刚学PIC的
__CONFIG是picc的关键字,对应于汇编伪指令__CONFIG。它是用来定义pic单片机的配置字的(即configuration word),可以查看datasheet,上面有说明。不同pic单片机的配置字可能会有所差异,但是大概都是以下几项:芯片时钟选择,看门狗是否启用,上电复位延时是否启用,低电压检测复位是否启用,代码保护是否启用等。以pic16f877a为例,你的配置为关闭flash保护,打开在线debug,关闭代码保护,关闭低压检测复位,关闭上电延时,选择外部时钟XT模式(455KHz~4MHz晶振)。具体参看datasheet。如果你学习过AVR单片机,你可以理解为类似于“熔丝”一类的东西,因此你也可以不使用这个关键字来定义配置字,在maplab里面选择configure -> configuration bits,你用鼠标点击选择有一样的效果 还不懂的话,欢迎追问。
⑦ 请问PIC单片机C语言程序中加这条__CONFIG(0x3B31);语句是什么意思
PIC单片机配置位,配置是否启用内部模块的相关功能,比如:晶振,开门狗,代码保护,上电延时,具体请查看数据手册之CPU特性。PIC16F877A:__CONFIG(0x3B31);相当于__CONFIG(0x2b01);
⑧ PIC16F1937单片机的config是怎么设置的,分别是什么意思
都没什么区别,8位,有uart也就是232通信,可以做i2c从机,个别有can之类的。就是用来做监控的,可以有ad转换,外部中断和定时器,还可以做通信接口
⑨ PIC16LF1946的两个CONFIG配置字,怎么用C语言定义
PIC单片机配置字在C语言编程中,正确的书写方式
⑩ pic单片机中__CONFIG(0x3f71);和__PROG_CONFIG(0X3F71);是什么意思0X3F71是怎么得到的
这个语句是对CPU芯片各个功能进行配置(器件配置位)。数值是由不同的配置得来的,不同的器件其数值不一样。比如配置振荡器选择位,可以选择HS,XT,LP,PLL等