EW AVR in motim?

E

elcielo

Guest
nepotpisani int g_usec;

TimerInit neveljaven (ničen)
(
TCCR0 = 0x00; / /
izklopASSR = 0x00; / / nastavite async način
TCNT0 = 0xC6; / / nastavite count
OCR0 = 0x3A;
TCCR0 = 0x01; / /
start časovnik

TIMSK = 0x01;
)

neveljaven zamudo (nepodpisanih int nas)
(
g_usec = 0;
if (nas> 0), medtem ko (g_usec <us) (;)
)

# pragma vektor = TIMER0_OVF_vect
__interrupt neveljaven TIMER0_OVF_interrupt (ničen)
(
TCNT0 = 0xC6; / / osvežite counter vrednost

g_usec ;// 1 uSec / en
)

neveljaven glavne (neveljaven)
(
zamude (255); <-deluje
zamude (10000); <-nisem oprate
)

Ni operat ...

Kako naredim preveri možnost?

Atmega 128

 
Možnost-h, ne sme biti določen več kot enkrat:-H1895

^
-----, Kaj?

 
hi ..i am odlašanja rutinsko uporabljajo na podlagi topis opisan tukaj:
http://www.elektroda.pl/eboard/viewtopic.php?t=43802&highlight=avr zamudo
Works fine za mene in ne zahteva časa ...v moji app i am časovnike uporabo za druge namene ...
moja izgleda tako:
neveljaven delayus (nepodpisanih int nas)
(
medtem ko (nam -) __delay_cycles (10);
)
imate za izračun stalnih zamud (10, v mojem primeru), da bi ustrezale vas hw ..iow osc freq.morate vključiti inavr.h

za kodo ..First of all ...i bi začeli z zamudo časa rutinsko.v kodo časa teče ves čas in ste mcu zapravljaš čas izvršitve ni potrebno prekinjati.druga stvar ...vaš g_usec ni varen ...se preliva prek int vrednost (0xffff) čez nekaj časa ...to lahko povzroči čudno obnašanje

s spoštovanjem

Prekliči

 
elcielo wrote:

nepotpisani int g_usec;TimerInit neveljaven (ničen)

(

TCCR0 = 0x00; / / izklop

ASSR = 0x00; / / nastavite async način

TCNT0 = 0xC6; / / nastavite count

OCR0 = 0x3A;

TCCR0 = 0x01; / / start časovnikTIMSK = 0x01;

)neveljaven zamudo (nepodpisanih int nas)

(

g_usec = 0;

if (nas> 0), medtem ko (g_usec <us) (;)

)# pragma vektor = TIMER0_OVF_vect

__interrupt neveljaven TIMER0_OVF_interrupt (ničen)

(

TCNT0 = 0xC6; / / osvežite counter vrednostg_usec ;// 1 uSec / en

)neveljaven glavne (neveljaven)

(

zamude (255); <-deluje

zamude (10000); <-nisem oprate

)Ni operat ...Kako naredim, preveriti možnost?Atmega 128
 

Welcome to EDABoard.com

Sponsor

Back
Top