detaljer om delay.h header fil

S

shivachellam

Guest
hej

Jeg grænseflade LCD med pic16f877a og jeg fik den kildekode.i tat kode Jeg fik header fil delay.h. I cant forstå, om denne fil plz hjælp mig og jeg vedlagt den fil ...

/ *
* Delay funktioner for HI-TECH C på PIC
*
* Funktioner til rådighed:
* DelayUs (x) Delay angivne antal microseconds
* DelayMs (x) Delay angivne antal millisekunder
*
* Bemærk, at der er række begrænsninger: x må ikke overstige 255 - for xtal
* Frekvenser> 12MHz intervallet for DelayUs er endnu mindre.
* Hvis du vil bruge DelayUs det kun er nødvendigt at medtage denne fil til brug
* DelayMs du skal omfatte delay.c i dit projekt.
*
* /

/ * Indstil krystal frekvens i CPP foruddefineret symboler listen i
HPDPIC eller på PICC commmand linje, fx
picc-DXTAL_FREQ = 4MHZ

eller
picc-DXTAL_FREQ = 100kHz

Bemærk, at dette er den krystal frekvens, CPU-ur
divideret med 4.

* Sørg for, at denne kodeks er udarbejdet med fuld optimering!

* /

# ifndef DELAY_ROUTINE / / - Tjek, om der allerede er indlæst!

# define DELAY_ROUTINE / / - Sørg KAN IKKE Genindlæs
# ifndef XTAL_FREQ
# fejl NO XTAL_FREQ DEFINERET - er nødvendig for DelayUs!
# define XTAL_FREQ 8MHz / * Crystal frekvens i MHz * /
# endif

# define MHz * 1000 / * antal kHz i en MHz * /
# define kHz * 1 / * antal kHz i en kHz * /

# hvis XTAL_FREQ> = 12MHZ
# hvis XTAL_FREQ> = 20MHZ
void DelayUs (usignerede CHAR x)
(
usignerede CHAR tælle, _dcnt;
for (count = 0; count <x; count )
(
_dcnt = ((XTAL_FREQ) / (8MHz)) / / - 1us værd forsinkelse
mens (- _dcnt! = 0);
)
)
# ellers
# define DelayUs (x) (usigneret CHAR _dcnt; \
_dcnt = (x) * ((XTAL_FREQ) / (12MHZ)); \
mens (- _dcnt! = 0) \
fortsætte;)
# endif
# ellers

# define DelayUs (x) (usigneret CHAR _dcnt; \
_dcnt = (x) / (12MHZ / (XTAL_FREQ)) | 1; \
mens (- _dcnt! = 0) \
fortsætte;)
# endif

Eksterne void DelayMs (usignerede CHAR);
# endifTak .......................
Sidst redigeret af shivachellam den
14. april 2009 22:41, edited 1 gang i den samlede

 
Citat:

Jeg grænseflade LCD med pic16f877a og jeg fik den kildekode.
i tat kode Jeg fik header fil delay.hi kan forstå om denne fil pl hjælpe mig i vedlagte filen ...
 
Jeg tror, ur let forveksles med præprocessor direktiverne ..........

i, at det er som en enkel, hvis ellers, hvor det i # hvis u give en betingelse, og hvis det
er sandt følgende udsagn wil b henrettet eller det fører til # anden betingelse

her er baseret på Crystal frquency han er omskiftet

som det allerede er indbygget u behøver ikke at bekymre dig om det.blot bruge forsinkelsen funktion ved at kalde det som forsinkelse (x);

 
thankq sorry for fejl i teksten.hovedsagelig jeg dont kende beregningen vil u forklare for mig tak u ,..............

 

Welcome to EDABoard.com

Sponsor

Back
Top