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
vielen dank. hat mir echt geholfen. gruß
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.