Gast
#2815839
Hallo! Ich bin gerade dabei, meinen noch nicht funktionierenden Code zur Ansteuerung eines SHT71-Feuchtesensors von Fehlern zu befreien. Dabei bin ich hier in diesem Forum auf diesen Beitrag gestoßen (Beitrag "SHT71 Assembler Code für Atmega8"), indem in Beitrag #4 ein Programm-Listing angehängt ist. Dort heißt es in der Initialisierung: push r16 cbi data_dir,data_pin ; Eingang cbi data_out,data_pin ; L sbi sck_dir, sck_pin ; Ausgang cbi sck_out, sck_pin ; L ldi r16,MEASURE_TEMP ; Befehl nach Puffer sts temperature,r16 ldi r16,MEASURE_HUMI ; Befehl nach Puffer sts huminity,r16 ldi r16,STATUS_REG_R ; Befehl nach Puffer sts sht11_status,r16 pop r16 ret Nun wollte ich fragen, was hier sck_out und data_out für Register sind. Die "dir"-Register scheinen ja eindeutig die Datenrichtungsregister (DDRx) der SCK bzw. DATA-Leitung zu sein. Bei den anderen hatte ich erst gedacht, das es sich hierbei um die Port Data Register (PORTx) handelt, aber wieso benutzt dieser Programmierer dann hierfür z. B. data_in und data_out? Kann mich jemand eventuell kurz aufklären? Und eine zweite Frage: Die drei unteren Puffer-Befehlsketten sind doch für die Intialisierung nicht von nöten, oder? Mit freundlichen Grüßen R.M.