S
Sreeraj TK
Guest
hei,
Første gang jeg bruker PIC micro controller.
im benytter Hi-Tech C for programmering.
i ansiktet ett problem ved bruk portB som utgang.
koden er som følger:-------------------------------------------------- ---------------------------
# include <pic.h>
# define DATA PORTB
void pic_init ();
void delayMs (unsigned char k);
void main ()
(
int i;
pic_init ();
mens 1 ()
(
DATA = 0xAA;
delayMs (2000);
DATA = 0x55;
delayMs (2000);
)
)
/************************************************* *********************************************/
void delayMs (unsigned char k)
(
unsigned int j, p, q;
q = k * 87;
for (j = 0; j <q; j )
(
for (p = 0; p <3; p );
)
return;
)
/************************************************* *********************************************/
void pic_init ()
(
TRISC = 0x00; / RC0-RC7-> D0-D7.
PORTC = 0x00;
TRISB = 0x00;
PORTB = 0x00;
return;
)
-------------------------------------------------- ---------------------------------
Jeg gjorde forsinkelsen i to sekunder
Jeg brukte 20MHz krystall.
produksjonsgapet i testet ved hjelp av lysdioder.
men jeg gjorde ikke få ønsket tid intervel og også lysene blinker fortere når jeg ta på krystallen.
hva er problemet?
hvordan det kan rettes opp?
er det noe problem for å bruke PORTB?[/ code]
Første gang jeg bruker PIC micro controller.
im benytter Hi-Tech C for programmering.
i ansiktet ett problem ved bruk portB som utgang.
koden er som følger:-------------------------------------------------- ---------------------------
# include <pic.h>
# define DATA PORTB
void pic_init ();
void delayMs (unsigned char k);
void main ()
(
int i;
pic_init ();
mens 1 ()
(
DATA = 0xAA;
delayMs (2000);
DATA = 0x55;
delayMs (2000);
)
)
/************************************************* *********************************************/
void delayMs (unsigned char k)
(
unsigned int j, p, q;
q = k * 87;
for (j = 0; j <q; j )
(
for (p = 0; p <3; p );
)
return;
)
/************************************************* *********************************************/
void pic_init ()
(
TRISC = 0x00; / RC0-RC7-> D0-D7.
PORTC = 0x00;
TRISB = 0x00;
PORTB = 0x00;
return;
)
-------------------------------------------------- ---------------------------------
Jeg gjorde forsinkelsen i to sekunder
Jeg brukte 20MHz krystall.
produksjonsgapet i testet ved hjelp av lysdioder.
men jeg gjorde ikke få ønsket tid intervel og også lysene blinker fortere når jeg ta på krystallen.
hva er problemet?
hvordan det kan rettes opp?
er det noe problem for å bruke PORTB?[/ code]