funkce kódu

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

funkce kódu

#1 Příspěvek od markoni »

Zdravím
Mám tady kousek kodu

Kód: Vybrat vše

 
          MOVWF CfgAdr            ;adresa bunky eepromky
         XORLW 64                   ;velikost eepromky
         BTFSS STATUS,Z              ;Kdyz je konec eepromky tak tak
         CLRF CfgAdr                ;nastav adresu eepromky na 0

mě to nechce fungovat kde dělám chybu?díky
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#2 Příspěvek od Andrea »

Co udělat

Kód: Vybrat vše

AND CfgAdr,63

(nevím jak se to píše na PICu), je to kratší a funguje to. V tom tvém případě máš asi obráceně podmínku skipu, chápu-li dobře, že BTFSS STATUS,Z je Skip if zero.
Jirka
Příspěvky: 2034
Registrován: 01 črc 2005, 00:00
Bydliště: zbídačený kraj
Kontaktovat uživatele:

#3 Příspěvek od Jirka »

dělám to nějak takto

Kód: Vybrat vše


EEPROM   clrf   ADRESA

opak     rutina_zapisu

         incf   ADRESA,1
         movlw   .64      ; až ADRESA dosáhne 64 tak je konec
         subwf   ADRESA,W
         btfss   STATUS,Z
         goto   opak
;       -------------------------------
         return
*****
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“