naliehavých: pokiaľ ide o prerušenie intialiasation

P

param_vlsi

Guest
Som nový embeded C, môže každý subjekt, povedz mi, ako zvládnuť časovač preruší v 8051 micro řadič famlies.

sa týka,
param

 
to je sample______
-------------------------------------------------- ---------------------------------------------
Napríklad na timer0: Príklad nie je kompletný kód ..!Len vzorka.
-------------------------------------------------- ---------------------------------------------
void main (void)
(
TMOD = 0x11; ---> režime 1 vnútorný zdroj ..
TH0 = 0x3C; ---> táto hodnota od 65535 (max. hodnota) -50000 =
15535 = 3CAF
TL0 = 0xAF; ---> táto hodnota od 65535 (max. hodnota) -50000 =
15535 = 3CAF
ET0 = 1; ---> povoliť prerušenia timer0
EA = 1; ---> majster prerušenia umožňujú
TR0 = 1; ---> spustiť timer0
while (1) ---> superloop
(
---> Niečo urobiť
)
)----------------- Nižšia ako je bežné pri prerušení vektora riešenia ..

void t0 (void) prerušenia 1 pomocou 0 ---> interrupt0 (timer0) pomocou bank0
(
TH1 = 0x3C; ---> reload hodnota časovača 0
TL1 = 0xAF; ---> táto hodnota od 65535 (max. hodnota) -50000 =
15535 = 3CAF
timecount ; ---> zvýšenie spoluručenie (musíte vyhlásiť ju pred)
if (timecount == 20) ---> 50000us * 20 = 1Second .. Približne @ X-tallový 12MHz

(
TR0 = 0; ---> vypnutie timer0
P1_1 = ~ P1_1 ---> niečo urobiť ..
TR0 = 1; ---> spustiť timer0
)

)

-------------------------------------------------- ---------------------------------------------

Dúfam, že
to môže pomôcť U..

Ide ..

 

Welcome to EDABoard.com

Sponsor

Back
Top