PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : USART PIC18F252 mit C programmieren



Adonai
20.12.2006, 14:46
Hallo,

Ich würde gerne eine PIC zu PIC Verbiondung via USART programmieren.
Das Header-File fand ich im "MCC18"-Ordner des Programmes "mpLab" von Microchip.
Nun habe ich ein gutes Beispielprorgamm gefunden, welches allerdings für den ATmega64 ist:

void USART_Init( unsigned int baud )
{
/* Set baud rate */
UBRRnH = (unsigned char)(baud>>8 );
UBRRnL = (unsigned char)baud;
/* Enable receiver and transmitter */
UCSRnB = (1<<RXENn)|(1<<TXENn);
/* Set frame format: 8data, 2stop bit */
UCSRnC = (1<<USBSn)|(3<<UCSZn0);
}


void USART_Transmit( unsigned int data )
{
/* Wait for empty transmit buffer */
while ( !( UCSRnA & (1<<UDREn)) )
;
/* Copy ninth bit to TXB8 */
UCSRnB &= ~(1<<TXB8n);
if ( data & 0x0100 )
UCSRnB |= (1<<TXB8n);
/* Put data into buffer, sends the data */
UDRn = data;
}

Wie wandle ich das für den PIC18F252 um?

Weitere Daten:
-PIC: PIC18F252
-Brenner: PICstart
-Compiler/Software: mpLab und MCC18