; 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 moje_bunky udata 20 bunA res 1 ; bunA je bunka 20 haha res 1 ; haha je bunka 21 dada res 1 ; dada je bunka 22 ; res 1 znamena reservuj 1 byte mista 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 ???? banksel ANSELA clrf ANSELA ; vsechny ANSEL jsou ve stejne bance clrf ANSELB clrf ANSELC banksel TRISB ; RB 4 -7 vstupni , RC vystupni, RA0-5 vstupni movlw 0xff movwf TRISB ; natavi se samozrejme jenom ty bity, ktere opravdu jsou v registru movwf TRISA ; port A vstupni clrf TRISC ; port C vystupni banksel PORTA ; to je banka 0 ; musime tedy pouzivat bunky definovane v teto bance - udata moje_bunky cykli: movf PORTA,0 ; cteme z portu A do registru W andlw B'00111111' ; maskujeme horni bity registru PORTA - tam cteme cokoli movwf bunA movf PORTB,0 ; cteme z portu A do registru W andlw B'11110000' ; maskujeme dolni bity registru PORTB - tam cteme cokoli addwf bunA,0 ; scitame W a bunA , vysledek do W ; tedy scitame cisla, ktera jsou na portu A a B ; !!! ujasnete sim ktere bity scitame, nakreslete si to pod sebe movwf PORTC ; a vysledek davam na port C goto cykli 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