; tohle je komentar. Co je za strednikem, to se nepreklada LIST P=PIC16F1708 ; typ procesoru, PRED include #include p16F1708.inc ; nacucne uvedeny file ; podivejte se, co je v nem ; najdeme ho v C:\Program Files (x86)\Microchip\MPLABX\v3.15\mpasmx code ; tady zacina kod programu __CONFIG _CONFIG1, _WDTE_OFF & _MCLRE_OFF ; vypiname WatchDog ; MCLR pin je RA3 (pacicka 4 ) org 0 ; org nasledujici instrukce je na adrese ..... goto start org 4 retfie ; navrat z preruseni, zatim nic - naucime se pozdeji start: ; navesti ma hodnotu adresy instrukce, u ktere stoji ; ??? jakou hodnotu ma skupina pismenek start ???? nop sem: movlp 0x00 ; tom nastavuji stranku pameti pro org 0x0000 movlw 2 nop nop nop nop ; tady si do registru W dejte nejake jine cislo v rozsahu 0 - 6 nop ; to udelame ve VAriables, pridat WREG, prepsat hodnotu ; pokud vlozite do WREG cislo v rozsahu 7 - 12 , program havaruje ; ale je to odsimulovatelne ; pokud vlozite cislo vetsi nez .12 , program take havaruje, ; ale simulator si s tim uz neporadi ( jeho chovani pak neodpovida skutecnemu PICovi ) ; zkuste si to, a ujasnete si, proc se to stalo addwf PCL goto skok01 goto skok02 goto skok03 goto skok04 goto skok05 goto skok06 goto skok07 nop nop nop nop nop nop goto $ skok01: nop nop ; tady bude program, ktery se ma udelat pro WREG == 0 nop nop goto sem skok02: nop nop ; tady bude program, ktery se ma udelat pro WREG = nop nop goto sem skok03: nop nop ; tady bude program, ktery se ma udelat pro WREG == 2 nop nop goto sem skok04: nop nop ; tady bude program, ktery se ma udelat pro WREG = nop nop goto sem skok05: nop nop ; tady bude program, ktery se ma udelat pro WREG = 4 nop nop goto sem skok06: nop nop ; tady bude program, ktery se ma udelat pro WREG = nop nop goto sem skok07: nop nop ; tady bude program, ktery se ma udelat pro WREG = nop nop goto sem skok08: nop nop ; tady bude program, ktery se ma udelat pro WREG = nop nop goto sem end ; end znamena a tady prestan prekladat ; NENI !!!! to konec programu pro PICa, ; ve funkcnim PICovi ZADNY KONEC PROGRAMU neni, musi to stale neco delat