串口通信接口基础

串口初始化函数

在学习这个的时候发现这个不太好记,好像有一些口诀的,但是我给忘了,背一下框架,敲的时候网上有资源可以找找,后面学ACD也可以引用

void Init_Uart(){
PERCFG &=~0x01;//串口0的引脚映射到位置1,即P0_2和P0_3
P0SEL |=0x0C;//将P0_2和P0_3端口设置成外设模式

//波特率相关的配置
U0BAUD=59;//32MHZ的系统时钟产生9600BPS的波特率
U0GCR=8;//

//串口属性相关的配置
U0UCR|=0x80;
U0CSR|=0xC0;

//清除发送和接受中断标志位
UTX0IF=0;
URX0IF=0;

//使能串口相关中断控制位(使内核响应UART0串口的数据接收完成中断请求)
URX0IE=1;//使能URAT0的接收中断
EA=1;

1.使用CC2530的UART0串口发送数据“0x52”的正确语句:U0DBUF=0x52;

2.每个USART都有两个中断:发送数据完成中断(URXxIF)和接收数据完成中断(UTXxIF);

3.实现串口发送字符串,要清除TX中断标志,(UTX0IF=0;)。

   在PC利用串口接收字符串,在串口初始化时要清除RX中断标志(URX0IF=0)。

   UART0成功接收到一个字节数据后,URX0IF=1;

UART发送

4.当USART收/发数据缓冲器UxDBUF写入数据时,UART发送启动。

   该字节发送到输出引脚TXDx。

   寄存器UxDBUF是双缓冲器。

5.当字节传送开始时:UTX0IF=1;

  当字节传送完成时:

6.当UxDBUF寄存器就绪,准备接收新的发送数据时,就产生一个中断请求;该中断在传送开始之后立刻发生,因此当字节正在发送时,新的数据字节能够装入数据缓冲器。

UART接收

7.终端标志位URX0IF=1;//UART0串口完成一个字节的接收后

u9.将CC2530的UART1串口接收到数据读到变量dat中的正确语句是:dat=U1DBUF;

UTX0IF=1;//可以向U0DBUF寄存器写入待发送数据

UTX0IE=1;//使能CC2530的UART0串口的数据发送中断;

URX0IE=1;//使能CC2530的UART0串口的数据接受完成中断

10.

你可能感兴趣的:(单片机,嵌入式硬件)