[PIC] Programmierung subroutine
Geizhals » Forum » Programmierung » [PIC] Programmierung subroutine (6 Beiträge, 92 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
..
Re(2): [PIC] Programmierung subroutine
11.04.2005, 05:44:56
Stimmt, dachte es geht nicht, hab mich geirrt

ich versteh das ding nicht

manche routinen funktionieren einfach nicht , hören einfach auf etc.

zb das hier:

in der subroutine output wird einfach bei bei den sternchen abgebrochen und das programm fängt wieder von vorne an:
kann das am pic oder an der software liegen? (die das ding per usb anspricht)

das problem vom lezten mal lag an dem grünen jz busycheck, nachdem hat er einfach von vorne angefangen. (jz jump if zero)
da ist echt zum verzweifeln


************************************
ansprechen eines LC-Displays (HD44780)
************************************
start:
mov w0,0x00
dirs w0
pause 1000
or w0,0x31
poke w0; schreiben
and w0,0xfe
poke w0; schreiben -E
pause 300
or w0,0x31
poke w0; schreiben
and w0,0xfe
poke w0; schreiben -E
pause 10
or w0,0x31
poke w0; schreiben
and w0,0xfe
poke w0; schreiben -E
call busycheck
mov w0,0x21
poke w0; schreiben
and w0,0xfe
poke w0; schreiben -E
break;
mov w1,0x28
mov w2,0x00
call output; system set
mov w1,0x07
call output; entry mode set
goto main

busycheck:

poke w16
and w16,0xfe;
poke w16;
mov w16,0x01;
poke w16
and w16,0xfe;
poke w16;
mov w16,0x80;
dirs w16;
peek w16;
cmp w16,0x80;
mov w16,0x00;
dirs w16;
;jz busycheck wenn dar dabei ist, hängt sich die subroutine auf *heul*

ret;

output:
and w2,0x0c
** or w2,0x01 ich hab festgestellt, egal ob befehle auskommentiert sind die subroutine immer nach dem zweiten befehlt abstürzt  HILFE
mov w3,w1
and w3,0xf0
or w3,w2  
call busycheck
poke w3
and w3,0xfe
poke w3
mov w3,w1
and w3,0x0f
rl w3      
rl w3      
rl w3      
rl w3
or w3,w2  
poke w3
and w3,0xfe
poke w3
ret

main:


end


12.04.2005, 02:44 Uhr - Editiert von blauer.elefant, alte Version: hier
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung