void UartTX_Send_String(BYTE *Data,BYTE len)
{
BYTE j;
for(j=0;j<len;j++)
{
U0DBUF = *Data++;
while(UTX0IF == 0);
UTX0IF = 0;
}
串口初始化
void initUART(void)
{
// Setup for UART0
IO_PER_LOC_UART0_AT_PORT0_PIN2345();
SET_MAIN_CLOCK_SOURCE(CRYSTAL);
UART_SETUP(0, 9600, HIGH_STOP);
自己的
U0CSR = 0xC5;
///end
UTX0IF = 1;
串口收
#pragma vector = URX0_VECTOR
__interrupt void URX0_ISR(void)
{
URX0IF = 0; //清中断标志
uarttemp = U0DBUF;
if((uarttemp!=0)&&(j<32))
{ key1[j++] = uarttemp; }
if(j==32)
{flag=1;}
}