如果我定义OSC = INTIO1,则需要PIC18F OSCCON寄存器?

时间:2017-10-27 15:08:41

标签: microcontroller pic mplab pic18

微控制器的新手,需要围绕这个基本的事情:

所以,我正在尝试编程PIC18F4520,我知道我可以使用#define OSC = HS设置外部时钟并在所需引脚之间连接晶振。我怀疑是,如果我将振荡器要求定义为#define OSC = INTIO2 基本上这个:

#include <xc.h>

#pragma config OSC=INTIO1                //HERE!!
#pragma config PWRT=OFF
#pragma config WDT=OFF
#pragma config DEBUG=OFF, LVP=OFF

void delay(int);

void main(void) {

return;
}

我需要设置OSCCON寄存器和CONFIG1寄存器吗?

1 个答案:

答案 0 :(得分:0)

我建议你进入MPLAB X软件进入 Window - &gt; PIC存储器视图 - &gt;配置位。这将显示一个新窗口,帮助您正确配置保险丝,在这种情况下,PIC18F4520将显示 CONFIG1H 寄存器,里面是 OSC 字段,您可以选择此处的振荡器和可用选项。

但是,您仍然需要告诉您使用的振荡器是什么。要执行此部分,您需要阅读PIC18F4520 Datasheet并查找目录页面(页6),您将看到振荡器配置(根据数据表的第23页),您可以获得所需的所有信息设置要正确使用的外部振荡器。我希望这可以解决你的问题。