???????PIC??????????????
??????
??????????????????????????????????????????????????????????????·?????????????????????????????????? ??????????1234 2234 3234??????????????????????????????????????????????????????????????????????????????????????
?????????????
PIC????????????????????ó? ???????(???????4MHZ????????)??????????ó??????RC???????????????????????????????????
?? PICLF1823 ???????????????32MHZ ??????? 31kHz. ????????????????????????·????????????????????????????????????CPU??????????????????????????????CPU??????????????????????????????????
?????????
??????????????????й? ????????????????????????????? OSCCON ??????????PICLF1823???????н???
PICLF1823 ?????????? ????????й????? FOSC<2:0>?????????λ????PLLEN??PLL???λ ??
OSCCON ???й??????????????????????????????????????????????OSCCON???????????????

???????
???????????????????ó?8MHZ
????????:MPLAB X IDE
о????:PICLF1823
#include
__CONFIG(FOSC_INTOSC&WDTE_OFF&PWRTE_ON&MCLRE_OFF&CP_ON&CPD_OFF&BOREN_ON&CLKOUTEN_OFF&IESO_ON&FCMEN_ON);
__CONFIG(PLLEN_OFF&LVP_OFF) ;//??FOSC<2:0>?????????λ???ó? INTOSC,
void init_fosc(void)
{
OSCCON = 0x70;//8MHZ IRCF<3:0>?????????λ???ó?8MHZ
}
int main(int argc, char** argv) {
init_fosc();
while(1);
}
PLL?????????????????????????????8MHZ????????X4???32MHZ????????8MHZ????????????????е??
???????????????????ó?32MHZ
????????:MPLAB X IDE
о????:PICLF1823
#include
__CONFIG(FOSC_INTOSC&WDTE_OFF&PWRTE_ON&MCLRE_OFF&CP_ON&CPD_OFF&BOREN_ON
&CLKOUTEN_OFF&IESO_ON&FCMEN_ON);//?????????????
__CONFIG(PLLEN_ON&LVP_OFF) ;//??FOSC<2:0>?????????λ???ó? INTOSC,???PLLEN
void init_fosc(void)
{
OSCCON = 0xF0;//32MHZ IRCF<3:0>?????????λ???ó?8MHZ ,???4XPLL
}
int main(int argc, char** argv) {
init_fosc();
while(1);
}

????admin ?????????2018-05-18