C TMOD codul???

H

hameeds01

Guest
Aceste Timer0 linii de instalare, în Modul 1 (16-bit Timer)
TMOD & = 0x0F; / / şterge toate biţi T0 (T1 stânga neschimbat)
TMOD | = 0x01; / / set necesare T0 biţi (T1 stânga neschimbat)

Plzzzz explica-mi că modul în care aceste linii de muncă şi modul în care acestea le stabilesc, Timer0.

 
Înseamnă TMOD & = 0x0F
TMOD = (TMOD şi 0b00001111)
LSBs SO 4 MSBs sunt 0 şi 4 sunt neschimbate.

TMOD | = 0x01 mijloace
TMOD = (TMOD sau 0b00000001)
aşa LSB este de 1 şi alte biţi sunt neschimbate.

 
Acum, că ştiţi ce aceste două linii de a face, aruncaţi o privire la tabelul anexat ..

Pentru a seta TIMER0 ca 16bit temporizator / contor trebuie să setaţi bit Mo şi clară M1 pic de secţiunea Timer0 a .. registru TMOD
Aceasta este, în principiu făcut de-a doua linie de codul dvs. ..
Prima linie, cu toate acestea ar trebui să utilizeze TMOD ŞI 0b11110000 (F0h) mai degrabă decât 0b00001111 ca acesta din urmă va şterge toate cele patru biţi de TIMER1 ..

Cu respect,
IanP
Ne pare rau, dar ai nevoie de login pentru a vizualiza această ataşament

 

Welcome to EDABoard.com

Sponsor

Back
Top