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![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
# endif
# ellers
# define DelayUs (x) (usigneret CHAR _dcnt; \
_dcnt = (x) / (12MHZ / (XTAL_FREQ)) | 1; \
mens (- _dcnt! = 0) \
fortsætte![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
# endif
Eksterne void DelayMs (usignerede CHAR);
# endifTak .......................
Sidst redigeret af shivachellam den
14. april 2009 22:41, edited 1 gang i den samlede
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