#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; typedef unsigned char BYTE; typedef unsigned int WORD; typedef unsigned long DWORD; i = 10; ODCB = 0; ODCC = 0; ODCD = 0; ODCE = 0; ODCF = 0; ODCG = 0; /* ona je tam defaultne 0, takze je to trochu nadbytecne porty NEBUDOU se otevrenym kolektorem */ PORTB = 0; PORTC = 0; PORTD = 0; PORTE = 0; PORTF = 0; PORTG = 0; /* az dame nektery pin vystupni, aby bylo jasne, jaka hodnota tam bude */ ANSB = 0x0004; /* 0000 0000 0000 0100 */ /* vstup pro prevodnik je analogovy */ TRISB = 0xF2F5; /* xxxx 0010 1111 0101 - viz file porty.xls , d8le i pro ostatn9 tris */ TRISC = 0xFFFF; /* tento port je nepouyitelny - krystaly */ TRISD = 0xFF0F; /* 1111 xxxx 0000 111x piny 15 - 12 tam nejsou, ale do registru neco zapsat musime a bity 3 -1 jsou zatim s otaznikem, ale nastavenim jako vstup nic nezkayime */ TRISE = 0xF0; /* odvodte si zami */ TRISF = 0xFC; TRISG = 0xFF7F; CNPU5 = 0x0001; CNPU4 = 0xC000; /* Pull-Up rezistory, ale fakt netusim jestli to pujde */ while(1) { /* tady budeme kopirovat stav tlacitek na LED syntaxe pro jeden bit portu: PORTBbits.RB5 a podobne najdeme to v header file, zhruba od radku 8065 lze pouyit synaxi PORTBbits.RB5 i _RB5 - podivejte se na to do p24FJ128GA306.h LEd jsou na porteg RD4, RD5, RD6, RD7 tlacitka na pinech RE4 RE5 RE6 */ PORTDbits.RD4 = PORTEbits.RE4 ; PORTDbits.RD5 = _RE5 ; _RD6 = PORTEbits.RE6 ; _RD7 = _RE4 ; } /* od while */ } // zaviraci zavorka od main