Hallo ich hätte mal eine Frage zu einem stück code aus einem bsp programm: #DEFINE sda_dir TRISA,0 #DEFINE scl_dir TRISA,1 UP_i2c_sda_h BSF STATUS,RP0 BSF sda_dir BCF STATUS,RP0 RETURN nun meine frage dazu: was soll das status,rp0 machen? was genau ist das trisa? das define legt ja konstanten fest (variablen) oder? ich hab mir schon die ganzen befehle zu dem pic16f84a (der da genutzt wird) durchgelesen, werd aber nicht so recht schlau daraus. wäre nett wenn mir das jemand verständlich erklären könnte :-) gruß blabla
mit dem RP0 bit im Status-Register wird die Bankumschaltung gemacht. Um Register in Bank 1 zu adressieren, muss dieses Statusbit gesetzt werden, den es wird Bestandteil der Zieladresse. Nachher muss wieder zurückgeschaltet werden. (Bit RP0 wieder auf 0). Die Bankumschaltung ist wohl das am meisten geliebte Feature bei den Midrange PICs ;-) Das TRISA Register liegt auf Bank 1 und steuert, ob die zugeordneten Ports Input- oder Output Ports sind. Datenblatt lesen hilft! Grüße Claus
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.