Gast
#807097
Hallo zusammen,
ich verzweifle nun schon 2 Tage am folgenden Problem.
Ich bekomme einfach keine Verbindug zwischen PC und uC hin.
Mein Programm sieht folgendermaßen aus:
void main(void)
{
asm("FCLR I"); /* Global Interrupt disabled */
init_Ports(); /* Ports Initialization */
init_UART0();
asm("FSET I"); /* Global Interrupt enable */
te_u0c1 |= 1; /* Transmit operation enabled */
re_u0c1 |= 1; /* Receive operation enabled */
u0tb = 97; /* a */
ti_u0c1 &= 0;
while(1)
{
}
}
void init_Ports(void)
{
/* Port 6 (UART0) Initialization */
pd6_2 &= 0; /* Port Direction: 0=Input 1=Output */
/* P6.2 = Input (RxD0) */
pd6_3 |= 1; /* P6.3 = Output (TxD0) */
}
void init_UART0(void)
{
u0mr = 0x05; /* UART mode, 8 bit data length */
/* Internal Clock */
/* 1 Stop Bit */
/* no Parity */
u0smr = 0x00;
u0smr2 = 0x00;
u0smr3 = 0x00;
u0smr4 = 0x00;
u0c0 = 0x00; /* f1 selected */
crd_u0c0 |= 1; /* CTS function disabled */
u0brg = 0xCF; /* Baudrate: 9615 */
u0c1 = 0x00;
// u0irs_u0c1 |= 1; /* transmit interrupt is generated */
s0tic = 0x06; /* Interrupt priority level */
s0ric = 0x06; /* Interrupt priority level */
}
Immoment versuche ich erst einmal das Zeichen a an den Pc zu senden ..
Da ich mich mit der UART Verbindung vertraut machen will...
Mir fällt auf, dass die Register u0brg und u0tb einfach nicht de Wert
zugeordnet bekommen ... bei ausführung der befehle tut sich einfach
nichts und ich weiß nicht wieso.
Hoffe nun einfach auf Hilfe
Gruß Timo