S
sivaramakrishna
Guest
Hai til alle,
Nu forsøger at kommunikere fra pic 16f877a til pc'ens HyperTerminal på 9600 baud rate.Iam udstationering min kode til dette.
IAM i stand til at simulere med MPLAB men jeg kunne ikke gennemføre med hardware.Jeg kontrolleret for max232, RS232.De ser ud til at virke perfekt.Men IAM ikke at få data via HyperTerminal comm port.
Min krystal oscillator er 8MHz./ * UART seriel kommunikation ved 9600 baud rate * /
/ * spbrg = (8MHz / (9600) / 16) -1 * /
# include <pic.h>
/ / unsigned char data [6] = "fabmax";
unsigned char i;
/ * void interrupt ISR (void)
(
if (TXIF == 1)
(
for (i = 0; i <= 5; i )
TXREG = data ; / / overførte data
)
if (RCIF == 1)
(
for (i = 0; i <= 5; i )
data = RCREG; / / modtagne data
)
) * /
void main (void)
(
/ / Unsigned char data [6] = "fabmax";
unsigned char i;
TRISC6 = 0;
TRISC7 = 1;
SPBRG = 0x33; / / for 9.600 baoud sats
/ / GIE = 1;
/ / PEIE = 1;
BRGH = 1;
Spen = 1; / / serial comm aktiveret
SYNC = 0; / / synkrontilstand handicappede
/ / TXIE = 1;
/ / RCIE = 1;
TXEN = 1; / / transmission aktiveret
/ / RCEN = 1;
while (1)
(
TXREG = 'f';
TXREG = 'Z';
)
)
Nu forsøger at kommunikere fra pic 16f877a til pc'ens HyperTerminal på 9600 baud rate.Iam udstationering min kode til dette.
IAM i stand til at simulere med MPLAB men jeg kunne ikke gennemføre med hardware.Jeg kontrolleret for max232, RS232.De ser ud til at virke perfekt.Men IAM ikke at få data via HyperTerminal comm port.
Min krystal oscillator er 8MHz./ * UART seriel kommunikation ved 9600 baud rate * /
/ * spbrg = (8MHz / (9600) / 16) -1 * /
# include <pic.h>
/ / unsigned char data [6] = "fabmax";
unsigned char i;
/ * void interrupt ISR (void)
(
if (TXIF == 1)
(
for (i = 0; i <= 5; i )
TXREG = data ; / / overførte data
)
if (RCIF == 1)
(
for (i = 0; i <= 5; i )
data = RCREG; / / modtagne data
)
) * /
void main (void)
(
/ / Unsigned char data [6] = "fabmax";
unsigned char i;
TRISC6 = 0;
TRISC7 = 1;
SPBRG = 0x33; / / for 9.600 baoud sats
/ / GIE = 1;
/ / PEIE = 1;
BRGH = 1;
Spen = 1; / / serial comm aktiveret
SYNC = 0; / / synkrontilstand handicappede
/ / TXIE = 1;
/ / RCIE = 1;
TXEN = 1; / / transmission aktiveret
/ / RCEN = 1;
while (1)
(
TXREG = 'f';
TXREG = 'Z';
)
)