第5单元_cc2530串口通信应用.pptVIP

  • 384
  • 0
  • 约1.31万字
  • 约 83页
  • 2021-06-08 发布于北京
  • 举报
任务实施 ② 配置相应串口的控制和状态寄存器,本项目配置UART0的工作寄存器。 U0CSR |= 0x80; // UART模式 U0UCR |= 0x80; // 进行USART清除,并设置数据格式为默认值 ③ 配置串口工作的波特率,本项目配置为波特率为57600波特。 U0BAUD = 216; U0GCR = 10; 3)编写接收数据处理程序receive_handler() PC机与CC2530通过串口通信,发送字符控制LED灯,对接收数据的处理是程序中的关键。CC2530接收数据处理流程如图5-8所示。 图5-8 接收数据处理流程 任务实施 串口UART0接收到数据后,与字符’#’比较,判断接收到的是不是控制命令的起始字符。如果是控制命令起始字符则保存在数据缓冲区的首个数据,同时复位接收数据缓冲区的指针uIndex。如果不是控制命令起始字符则判断是否正在接收控制命令,将正在接收的控制命令字符存入缓冲区。程序代码如下: uchar c; c= U0DBUF; // 读取接收到的字节 if(c == #) { buff_RxDat[0]=c; //控制命令起始字符存入接收数据缓冲区 uIndex=0; } 任务实施 else if(buff_RxDat[0]==#) {//数据缓冲区

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档