ZigBee协议与栈串口应用.pptVIP

  • 1
  • 0
  • 约9.16千字
  • 约 32页
  • 2017-11-10 发布于浙江
  • 举报
ZigBee协议与栈串口应用

ZigBee串口应用 一、串口收发基础实验 二、ZigBee协议栈串口应用扩展实验 使用串口的基本步骤: ①初始化串口,包括设置波特率、中断等; ②向发送缓冲区发送数据或者从接收缓冲区读取数据。 串口工作原理剖析 在ZigBee协议栈中,halUARTCfg_t结构体是如何定义的; 串口是如何初始化的; 发送给串口的数据时如何接受的; 串口是如何向PC机发送数据的。 这些问题涉及如下三个函数…… ZigBee协议栈中提供的与串口操作有关的三个函数为?(可在zmain.c和hal_uart.c中查看相关函数) uint8 HalUARTOpen(uint8 halUARTCfg_t *config); uint16 HalUARTRead(uint8 port,uint8 *buf,uint16 len); Uint16 HalUARTWrite(uint8 prot,uint *buf,uint16 len); Coordinator.c #include OSAL.h #include AF.h #include ZDApp.h #include ZDObject.h #include ZDProfile.h #include String.h #include Coordinator.h #include DebugTrace.h #if !defined( WIN32 ) #include OnBoard.h #endif #include hal_lcd.h #include hal_led.h #include hal_key.h #include hal_uart.h //包含头文件 Coordinator.c #include OSAL.h #include AF.h #include ZDApp.h #include ZDObject.h #include ZDProfile.h #include String.h #include Coordinator.h #include DebugTrace.h #if !defined( WIN32 ) #include OnBoard.h #endif #include hal_lcd.h #include hal_led.h #include hal_key.h #include hal_uart.h EndDevice.c Osal_start_timerEx()函数原型如下: 调用 uint8 osal_start_timerEx(uint8 taskID,uint16 event_id,uint16 timeout_value) 周期性发送(任务,事件,时间) #include OSAL.h #include AF.h #include ZDApp.h #include ZDObject.h #include ZDProfile.h #include String.h #include Coordinator.h//使用该头文件的宏定义 #include DebugTrace.h #if !defined( WIN32 ) #include OnBoard.h #endif 讲述结束,谢谢! * * 实验课题:串口数据收发基础实验 实验目的:利用串口收发数据 试验步骤:ZigBee协议栈中串口通信的配置使用一个结构体来实现,该结构体为hal_UARTCfg_t, 不必关心该结构体的具体定义形式,只需要对其功能有个了解,该结构体将串口初始化的参数集合在一起, 只需要初始化各个参数即可 最后使用HalUARTOpen()函数对串口进行初始化,该函数将halUARTCfg_t类型的结构体变量作为相关参数 回调函数:通过指针(函数地址)调用的函数。如果把函数的地址作为参数传递给另一个函数,当通过这个指针 调用它所指向的函数时,称为函数的回调。 一、串口收发基础实验 const cId_t GenericApp_ClusterList[GENERICAPP_MAX_CLUSTERS] = { GENERICAPP_CLUSTERID }; const SimpleDescriptionFormat_t GenericApp_SimpleDesc = { GENERICAPP_ENDPOINT, GENERICAPP_PROFID, GENERICAPP_DEVICEID, GENERICAPP_DEVICE_VERSION, GENERICAPP_FLAGS, GENERICAPP_MAX_CLUSTERS, (cId_t *)GenericApp_ClusterList, 0, (cId_t *)NU

文档评论(0)

1亿VIP精品文档

相关文档