CC2530————Serial assistant data sending and receiving (interrupt method)

#include<iocc2530.h>
#include<string.h>
#define uint unsigned int
#define uchar unsigned char
#define LED1 P1_0
#define LED2 P1_5
/***************** *****
*Function name: Init_Led
*Function function: initialize led pin
*Entry function:
*Exit function:
/
void Init_Led(void)
{ P1SEL&=~0X39; P1DIR|=0X39; P1&=~0x39; } /





*Function name: Init_UART
*Function function: initialize the serial port
*Entry function:
*Exit function:
/
void Init_UART(void)
{ PERCFG&=~0x01; CLKCONCMD&=0X80; U0CSR|=0X80; P0SEL|= 0X0C ; U0BAUD=216; U0GCR =10;






U0CSR|=
0X40 ; UTX0IF=0;
}
/

*Function name: Send_UART_String
*Function function: Data transmission
*Entry function: Receive_UART_String()
*Exit function:
***************** *****/
void Send_UART_String(char c)
{ LED1=0;LED2=1;U0DBUF=c;while(UTX0IF==0);UTX0IF=0;




}
/**********************
*Function name: Receive_UART_String()
*Function function: data reception
*Entry function:
*Exit function:
*Return type: char
**********************/
char Receive_UART_String()
{ char c; LED1=1; LED2=0; while(!URX0IF); URX0IF=0; c =U0DBUF; return c;






}
main()
{
Init_Led();
Init_UART();

while(1)
{

}
}
#pragma vector=URX0_VECTOR
__interrupt void URX0_ISR(void)
{
char Data;
Data=Receive_UART_String();
Send_UART_String(Data);
Data=~Data;
}

Guess you like

Origin blog.csdn.net/News53231323/article/details/113244293