Gast
#1743234
Hallo habe folgendes Problem: ...schreibe gerade ein ganz einfaches BSP Programm um mich am PIC einzuarbeiten, leider schaffe ich es nicht den Clock wie gewuenscht auf 4MHz einzustellen...Laut Stoppwatch habe ich 120MHz... hier mal der Code: #include <p24fj128ga010.h> _CONFIG1(FWDTEN_OFF & JTAGEN_OFF & WDTPS_PS1) _CONFIG2(FNOSC_FRCDIV & POSCMOD_NONE & FCKSM_CSDCMD & OSCIOFNC_OFF & IESO_OFF) void InitT1(void) { T1CONbits.TCS = 0; // set clocksource to Fosc/2 T1CONbits.TCKPS = 1; //Prescaler to 1:8 } void pause (void) { TMR1 = 0x0000; T1CONbits.TON=1; //start Timer while(TMR1<126); } int main (void) { CLKDIVbits.RCDIV=2; //set clockdivider to 2-->fosc=4MHz TRISA = 0x0000; //set Pins of PORT A as outputs char i; InitT1(); Sprungmarke: i=250; while(i) { PORTA=0x0001; pause(); PORTA=0x0000; pause(); i--; } i=250; while(i) { pause(); pause(); pause(); pause(); i--; } goto Sprungmarke; return 0; }