#include "p24FJ128GA306.h" // uvozovky znamenaji aktualni adresar, <> adresar tam nekde - proste ten jeho // my ted stdio ani string k nicemu nepotrebujeme, proto tady uz nejsou void main (void) { int i; char j; typedef unsigned char BYTE; typedef unsigned int WORD; typedef unsigned long DWORD; BYTE k; WORD l; DWORD m; BYTE r; WORD ii; BYTE a1; BYTE a2; WORD ij; /* pokud date promennou byte mezi word, tek ta promenna byte sezere 2 byte v RAM ale pokud date byte za sebe v deklaracich - a1 , a2 tak to opravdu sezere jenom jeden byte - setrte pameti !!!!! pustte si simulator, breakpoint na prvni instrukci, F9, potom F7, a view -WATCH - do okna dat jednotlive promenne, jsou tam jejich adresy */ i = 50; i = 0x73e; i = 0731; /* !!!!!!!!! tohle je oktalově, 0 na zacatku !!!!! Casta chyba !!!!!!! */ i = 'A'; a1 = 'A'; a1 = 0x41; a1 = 65; a1 = 0101; /* F7, podivat na hodnotu, ktera je v a1 - ruzny zapis cisel */ a1 = 0; a2 = 258; /* kolik je ve Watch v a2 ? Proč ? prekladac ohlasi jenom warning halvni.c:43: warning: large integer implicitly truncated to unsigned type */ a1 = 0; while(1) { asm( " nop " ); } } // zaviraci zavorka od main