PIC24HJ64GP502
Aus Wiki_2020
Anpassung des internen Oszillators auf exakt 8MHz (4MHz Istructioncycle) durch Register OSCTUNE
<syntaxhighlight lang="MPASM" line start="100" enclose="div">
OSCTUN = 15; // 16 = 255ns Tinstr // 15 = 250ns Tinstr = 4MHz
</syntaxhighlight >
Testroutine in main()
<syntaxhighlight lang="MPASM" line start="100" enclose="div">
while(1)
{ asm("bset, LATB #14"); asm("bclr, LATB #14"); asm("bset, LATB #14"); asm("bclr, LATB #14"); }
</syntaxhighlight >
ergibt in Assembler:
<syntaxhighlight lang="MPASM" line start="100" enclose="div"> 773: while(1) 774: { 775: asm("bset, LATB #14"); 000882 A8C2CD BSET 0x2CD, #6 776: asm("bclr, LATB #14"); 000884 A9C2CD BCLR 0x2CD, #6 777: asm("bset, LATB #14"); 000886 A8C2CD BSET 0x2CD, #6 778: asm("bclr, LATB #14"); 000888 A9C2CD BCLR 0x2CD, #6 779: } 00088A 37FFFB BRA 0x882 </syntaxhighlight >
bei korrekter 4MHz Instructiontakt