C-Code TMOD??

H

hameeds01

Guest
Diese Zeilen Setup Timer0 in Mode 1 (16-Bit-Timer) TMOD & = 0x0F; / / lösche alle T0 Bits (T1 unverändert) TMOD | = 0x01; / / set erforderlich T0 Bits (T1 unverändert) plzzzz mir erklären, wie diese Zeilen Arbeit & wie sie gesetzt Timer0.
 
TMOD & = 0x0F bedeutet TMOD = (TMOD und 0b00001111) SO 4 MSB 0 sind und 4 LSBs sind unverändert. TMOD | = 0x01 bedeutet TMOD = (TMOD oder 0b00000001), so LSB 1 und anderen Bits bleiben unverändert.
 
Jetzt wissen Sie, was diese beiden Zeilen tun, werfen Sie einen Blick auf die beigefügte Tabelle .. Um TIMER0 als 16bit Timer / Counter, müssen Sie etwas Mo Festlegen und Löschen von Bit M1 von Timer0 Abschnitt der TMOD registrieren .. Das ist im Wesentlichen durch die zweite Zeile des Codes getan .. Die erste Zeile sollte jedoch TMOD UND Nutzung 0b11110000 (F0h) statt 0b00001111 wie dieser werden alle vier Bits TIMER1 klar .. Regards, IanP
 

Welcome to EDABoard.com

Sponsor

Back
Top