#include<p18f2423.h>
#include<delays.h>
#pragma config OSC = INTIO7 //系统时钟选择位【1】
// PIC 单片机的指令周期T = 4*Tosc
#pragma config BOREN = OFF // 禁止使用硬件或软件使能欠压复位
#pragma config WDT = OFF // 关闭看门狗
#pragma config DEBUG = ON // 使能后台调试器, RB6和 RB7专用于在线调试
#pragma config LVP = OFF // 禁止低压ICSP,防止手触摸等使器件进入低压编程状态
void main()
{
OSCTUNE &= 0b10111111;
OSCCON |= 0x70; //内部时钟选择为8M【2】
while(!OSCCONbits.OSTS);
while(!OSCCONbits.IOFS);
OSCTUNE |= 0xC0; // 内部时钟 PLL 四倍频(要满足【1】【2】两个条件才可以有效执行该语句,见P26-2.6.4)
TRISC = 0b11111001; // RC1 RC2 set out
while(1)
{
LATCbits.LATC2 = 0;
LATCbits.LATC1 = 1;
Delay1KTCYx(250);
Delay1KTCYx(250);
LATCbits.LATC2 = 1;
LATCbits.LATC1 = 0;
Delay1KTCYx(250);
Delay1KTCYx(250);
}
}