Comunicação serial do mega8

Olá!
Estou tentando aprender a utilizar a serial do mega8. Fiz uma programa teste no code vision e simulei no proteus.
Segue o código fonte no codevision:
#include <delay.h>
// Standard Input/Output functions
#include <stdio.h>
int a=0;
void main(void)
{
DDRC.0=0;
PORTC.0=1;
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud rate: 9600
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x19;
while (1)
{
if(PINC.0==0)
{
a++;
delay_ms(300);
}
printf("Valor de a: %d \n aaaa \n fff",a);
}
}
soh que no terminal virtual do proteus ele esta colocando uma mensagem atras da outra. o comando \n no printf não faz saltar de linha. O que estou fazendo errado?
um outro exemplo para o pic roda normal, salta linha.
além disto, como faço para emular mais seriais? tipo, vamos supor que eu esteja utilizando o lcd na porta d, onde estao os pinos txd e rxd. Como utilizar a comunicação serial em outra porta?
Abraços.
Estou tentando aprender a utilizar a serial do mega8. Fiz uma programa teste no code vision e simulei no proteus.
Segue o código fonte no codevision:
#include <delay.h>
// Standard Input/Output functions
#include <stdio.h>
int a=0;
void main(void)
{
DDRC.0=0;
PORTC.0=1;
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud rate: 9600
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x19;
while (1)
{
if(PINC.0==0)
{
a++;
delay_ms(300);
}
printf("Valor de a: %d \n aaaa \n fff",a);
}
}
soh que no terminal virtual do proteus ele esta colocando uma mensagem atras da outra. o comando \n no printf não faz saltar de linha. O que estou fazendo errado?
um outro exemplo para o pic roda normal, salta linha.
além disto, como faço para emular mais seriais? tipo, vamos supor que eu esteja utilizando o lcd na porta d, onde estao os pinos txd e rxd. Como utilizar a comunicação serial em outra porta?
Abraços.