Hallo allerseits, ich habe eine kleine Verständnisfrage bezüglich 16 Bit Registern. Dazu einmal der Code aus einem Tutorial hier auf der Seite:
1 | |
2 | ldi temp1, high( 40000 - 1 ) |
3 | out OCR1AH, temp1 |
4 | ldi temp1, low( 40000 - 1 ) |
5 | out OCR1AL, temp1 |
Das OCR1A Register ist ja bekanntlich ein 16 Bit Register. 1. Der Befehl in der ersten Zeile sucht sich durch das "high" die ersten höheren 8 Bit von 4000 - 1 raus richtig? Diese werden dann in das Register OCR1AH geschrieben. Ab Zeile 3 passiert das selbe mit den unten 8 Bit? 2. Zu den Registern: OCR1AH / OCR1AL Ich habe das so verstanden dass diese (wie SPH und SPL beim Stack Pointer) am ende mit H und L gekennzeichnet sind da sie ja die höheren und die unteren 8 Bit sind. Besteht also das OCR1A Register aus zwei acht Bit Registern und ist kein einzelnes 16 Bit Register? MfG