Hallo zusammen,
ich bin im Moment dabei 2 Aduc Boards mit jeweils einem o.g Aduc 841
über I2c zu verbinden. Jedenfalls funktioniert das Programm nicht und
ich habe keine Ahnung, was an dem Programm noch verkehrt sein soll.
Vielleicht findet ja einer von euch den Fehler bzw. was ich vergessen
habe.
Danke schon mal im Vorraus.
$include (Aduc841.inc)
ADR equ 40H
mov ADR,#10101011b
mov R0,#8
setb I2CM
lcall Senden
Daten:
mov ADR,#11100111b
lcall Senden
ljmp Daten
SENDEN: setb MDE
setb MDO
setb MCO
clr MDO
lcall Pause1
clr MCO
mov A,ADR
LO: RLC A
mov MDO,C
lcall Pause120
setb MCO
clr MCO
djnz R0,LO
clr MDE
setb MDO
L1: jb MDI,L1
clr MCO
ret
Pause1: mov R1,#20
L2: djnz R1,L2
ret
Pause120:
mov R2,#00000000b
mov R3,#5
L3: djnz R2,L3
djnz R3,L3
ret
end
auch wenns schon älter ist... die Startkondition MDO = H; MCO = H; wurde vergessen.. ist mir zumindest als erstes aufgefallen.. lg ingo etingo@gmx.at
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.