by laulau » Fri Jul 17, 2009 12:00 am
bonjour
Voici du code :
a bientot
LOLO
/*****************************************************************************
Name : uart1_init
Parameters : None
Returns : None
Description: Uart1 initialization - 19200 baud, 8 data bits, 1 stop bit, no parity.
*****************************************************************************/
void uart1_init(void)
{
/* set UART1 bit rate generator */
u1brg = BAUD_19200;
/* 00000101 8 bit mode, internal clock, one stop, no parity, no polarity inversion
b2:b0SMD2:0 SELECTS UART MODE, 8 BIT DATA TRANSFER
b3CKDIR INTERNAL CLOCK SELECTED
b4STPS ONE STOP BIT
b5PRY ODD PARITY (parity is disabled using b6)
b6PRYEDISABLE PARITY
b7IOPOLTRANSMITTER RECEIVER OUTPUT NOT INVERSED */
u1mr = 0x05;
/* 00010000 MSB first, n channel output, CTS/RTS disabled, f1 clock source
b1:b0CLK1:0COUNT SOURCE f1=32MHz
b2CRS CTS RTS ENABLED WHEN CRD=0
b3TXEPTTRANSMIT REGISTER EMPTY FLAG
b4CRDCTS/RTS FUNCTION DISABLED
b5NCH DATA OUTPUT SELECT BIT
b6CKPOLCLOCK POLARITY SELECTED,TX FALLING EDGE,RX RISING EDGE
b7UFORMMSB FIRST */
u1c0 = 0x10;
/* clear UART1 receive buffer by reading then clear UART1 transmit buffer */
u1tb = u1rb;
u1tb = 0;
/* disable irqs before setting interrupt registers then set priority level to 3 which
also enables interrupt */
DISABLE_IRQ;
s1ric = 0x03;
ENABLE_IRQ;
/* pin settings for making pin p6_7 as transmitter pin of Uart 1 */
p6_7s = 3;
pd6_7 = 1;
/* pin settings for making pin p6_2 as receiver pin of Uart 1 */
p6_6s = 0x03;
pd6_6 = 0;
/* 00000101UART1 transmit/receive control register 1
b0TETransmit Enable Bit
b1 TITransmit buffer empty flag,
b2 REReceive enable bit,
b3 RIReceive complete flag,
b5:b4Reserved, set to 0
b6U1LCHData logic select bit,
b7U1EREError signal output enable bit, */
u1c1 = 0x05; //0000 0101
}
/******************************************************