协议栈中的串口操作.docxVIP

  • 12
  • 0
  • 约4.08千字
  • 约 5页
  • 2019-07-17 发布于广东
  • 举报
ZigBee学习之42——协议栈中的串口操作 如果要使川协议栈中提供的串口,则需要定义HALJJART和HAL_UART TRUE [hal_boar cLcfg.h] o首先初始化串口,在主函数中调用HalDriverlnitO时,在函数中初始化串口,主要 是配置管脚和DMA通道。然后在osaLstart-systemOJf始系统后,会调用IlaLProcessPoll ()来读取时间和串口, void IIal_ProcessPoll () { HalTimerTick (); #if (defined I1AL_LART) (IIAL_UART == TRUE) HalUARTPoll (); ffendif } 〃来看下串口 poll函数,我们只看UART0的,因为我的开发板使用这个串口 void HallARTPoll ( void ) { #if ( IIAL_UART_O_ENABLE | IIAL_UART_1_ENABLE ) static uint8 tickShdw; uartCfg_t *cfg; uint8 tick; #if HAL_UART_O_ENABLE //当发牛?串口接收中断时cfgO就会改变,如果串口没有数据输入cfgO为空,当接收到数据时c fgO将在串口中断服务程序中被改变 if ( cfgO ) { cfg = cfgO; } #en

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档