#include "p24FJ128GA306.h" // uvozovky znamenaji aktualni adresar, <> adresar tam nekde - proste ten jeho // my ted stdio ani string k nicemu nepotrebujeme, takze tady neni // zatim tady nejsou zadne fuses, takze vsechno je default // zejmena : FRC oscilator, Watchdog enabled - !!!!! Musi se vypnout v UP void main (void) { int i; PMD1 = 0xffff; PMD2 = 0xffff; PMD3 = 0xffff; PMD4 = 0xffff; PMD6 = 0xffff; PMD7 = 0xffff; /* timhle jsme vypnuli uplne vsechny periferie, nejde zadna */ ANSB = 0; /* port B je také zároveň vstup AD převodníku, po RESETu je aktivní převodník, NE digitální port PORTB timhle ho cely nastavujeme jako digitalni */ PMD1bits.U1MD = 0; /* timhle zapiname periferii UART1 v header file p24FJGA306.h je nadefinovana struktura PMD1bits , ktera umozni manipulovat s jednotlivzmi bity podivat do header file, od radku 6356 */ /* nasleduje nastaveni vstupu a vystupu UART1 podle file PPS.doc */ // Unlock Registers asm volatile ( " MOV #OSCCON, w1 \n" "MOV #0x46, w2 \n" "MOV #0x57, w3 \n" "MOV.b w2, [w1] \n" "MOV.b w3, [w1] \n" "BCLR OSCCON, #6 " ) ; /* vlastni nastaveni Peripheral pin select */ RPINR18 = 0x3f20 ; RPOR11 = 0x0003 ; // Lock Registers asm volatile ( " MOV #OSCCON, w1 \n" "MOV #0x46, w2 \n" "MOV #0x57, w3 \n" "MOV.b w2, [w1] \n" "MOV.b w3, [w1] \n" "BSET OSCCON, #6 " ); while(1) { } /* od while */ } // zaviraci zavorka od main