<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_学习日志</title><subtitle type="text">邵利超 学习日志</subtitle><id>http://feed.cnblogs.com/blog/u/20147/rss</id><updated>2010-07-19T20:33:03Z</updated><author><name>邵利超</name><uri>http://www.cnblogs.com/slcfhr/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slcfhr/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/20147/rss"/><entry><id>http://www.cnblogs.com/slcfhr/archive/2010/07/20/1781022.html</id><title type="text">ZigBee学习之37——osalInitTasks()分析</title><summary type="text">此函数完成了任务ID的分配，以及所有任务的初始化，如果我们要加入自己的应用必须在这里加入自己的任务初始化函数，以使系统可以自动为任务分配一个ID号。如果是想要自己创建一个应用，那么必须首先实现两个东西，一是任务回调函数队列，另一个是系统任务初始化及ID分配。任务队列是一个pTaskEventHandlerFn结构的数组，只要把每个任务相关的回调函数按初始化队列中的顺序填到数组中就可以了，他们的实现...</summary><published>2010-07-19T20:33:00Z</published><updated>2010-07-19T20:33:00Z</updated><author><name>邵利超</name><uri>http://www.cnblogs.com/slcfhr/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slcfhr/archive/2010/07/20/1781022.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slcfhr/archive/2010/07/20/1781022.html"/><content type="html">&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;此函数完成了任务ID的分配，以及所有任务的初始化，如果我们要加入自己的应用必须在这里加入自己的任务初始化函数，以使系统可以自动为任务分配一个ID号。如果是想要自己创建一个应用，那么必须首先实现两个东西，一是任务回调函数队列，另一个是系统任务初始化及ID分配。任务队列是一个pTaskEventHandlerFn结构的数组，只要把每个任务相关的回调函数按初始化队列中的顺序填到数组中就可以了，他们的实现一般是写在自己的应用源码里面。介绍一个例子（SimpleApp）：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;const pTaskEventHandlerFn tasksArr[] = {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; macEventLoop,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; nwk_event_loop,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; Hal_ProcessEvent,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;#if defined( MT_TASK )&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; MT_ProcessEvent,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; APS_event_loop,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; ZDApp_event_loop,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-family: 宋体; color: #0000ff; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; SAPI_ProcessEvent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-family: 宋体; color: #0000ff; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;void osalInitTasks( void )&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; uint8 taskID = 0;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-family: 宋体; color: #0000ff; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; tasksEvents = (uint16 *)osal_mem_alloc( sizeof( uint16 ) * tasksCnt);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; osal_memset( tasksEvents, 0, (sizeof( uint16 ) * tasksCnt));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-family: 宋体; color: #0000ff; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; macTaskInit( taskID++ );&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; nwk_init( taskID++ );&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; Hal_Init( taskID++ );&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;#if defined( MT_TASK )&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; MT_TaskInit( taskID++ );&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; APS_Init( taskID++ );&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; ZDApp_Init( taskID++ );&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; SAPI_Init( taskID );&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-family: 宋体; color: #ff00ff; font-size: 10pt;"&gt;注意这里两个实体里面的顺序要一一对应！&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;span style="color: #0000ff;"&gt;macTaskInit( taskID++ )，nwk_init( taskID++ )，APS_Init( taskID++ )定义在mac_api.h，nwk.h，APS.h中，但没有找到其实现，可能被打包在链接库文件里面了。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;void Hal_Init( uint8 task_id )&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;{&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; /*将系统分配的任务的ID传给变量*/&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; Hal_TaskID = task_id;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;}&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;//开始器件的启动【ZDApp.c】&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;void ZDApp_Init( byte task_id )&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;{&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; uint8 capabilities;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; //保存系统分配的任务ID&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; ZDAppTaskID = task_id;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; //初始化ZDO全局的短地址，并配置成无效的一个地址&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; ZDAppNwkAddr.addrMode = Addr16Bit;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; ZDAppNwkAddr.addr.shortAddr = INVALID_NODE_ADDR;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;// ZDAppNwkAddr&lt;/span&gt;为一个地址数据结构：&lt;span style="font-family: Batang;"&gt;addrMode&lt;/span&gt;只有几种：&lt;span style="font-family: Batang;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;AddrNotPresent = 0,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; AddrGroup = 1,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; Addr16Bit = 2,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; Addr64Bit = 3,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; AddrBroadcast = 15&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;typedef struct&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; union&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shortAddr;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZLongAddr_t extAddr;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; } addr;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; byte addrMode;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;} zAddrType_t;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; (void)NLME_GetExtAddr();&amp;nbsp; //这是个ZstackAPI，返回指向此器件64位地址的指针&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; //检查"Hold Auto Start"，如果启动的时候按着SW1，此函数就会设置设备的状态为：DEV_HOLD&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; ZDAppCheckForHoldKey();&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; //初始化ZDO物件，并且设置设备&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; ZDO_Init();&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;//&lt;/span&gt;【&lt;span style="font-family: Batang;"&gt;ZDObject.c&lt;/span&gt;】&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang;"&gt;&lt;span style="color: #339966;"&gt;void ZDO_Init( void )&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang;"&gt;&lt;span style="color: #339966;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang;"&gt;&lt;span style="color: #339966;"&gt;&amp;nbsp; #if defined ( REFLECTOR )&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;//&lt;/span&gt;如果器件定义的是&amp;ldquo;反射器&amp;rdquo;则需要定义个路由的设备结构，&lt;span style="font-family: Batang;"&gt;REFLECTOR&lt;/span&gt;是一个编译选项，如果定义了这个编译选项则使用&amp;ldquo;源绑定&amp;rdquo;，源绑定的定义有这样一句话&lt;span style="font-family: Batang;"&gt;In the Zigbee 2006 release,the binding mechanism is implemented in all devices and is called source binding&lt;/span&gt;（在&lt;span style="font-family: Batang;"&gt;Zigbee2006&lt;/span&gt;中，绑定机制在所有的设备中实现，这就叫做源绑定），如果使用源绑定则绑表是存放在源设备中的，这样就不用为找绑定入口而先向协调器提交绑定请求，但是方面又增大了源节点的开销，因为要为保存绑定表而开辟一段静态内存。默认是不使用源绑定。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang;"&gt;&lt;span style="color: #339966;"&gt;&amp;nbsp; ZDO_EDBind = NULL;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang;"&gt;&lt;span style="color: #339966;"&gt;&amp;nbsp; #endif&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang; color: #339966;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; //&lt;/span&gt;设置创建设备的类型&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; ZDODeviceSetup();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;//&lt;/span&gt;根据设置的编译选项来调用不同的网络层管理函数&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang; color: #3366ff;"&gt;//&lt;/span&gt; &lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;ZDO_COORDINATOR&lt;/span&gt;：设备作为协调器&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang; color: #3366ff;"&gt;//&lt;/span&gt; &lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;SOFT_START&lt;/span&gt;：如果没有协调器则设备以协调器启动，否则以路由器启动&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;//&lt;/span&gt;这里面的几个函数都做成了静态库了看不到源码！看来&lt;span style="font-family: Batang;"&gt;TI&lt;/span&gt;的所谓开放也不是完全开放&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;static void ZDODeviceSetup( void )&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;#if defined( ZDO_COORDINATOR )&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; NLME_CoordinatorInit();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang; color: #3366ff;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;#if defined ( REFLECTOR )&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; #if defined ( ZDO_COORDINATOR )&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APS_ReflectorInit( APS_REFLECTOR_PUBLIC );&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; #else&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APS_ReflectorInit( APS_REFLECTOR_PRIVATE );&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; #endif&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang; color: #3366ff;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;#if !defined( ZDO_COORDINATOR ) || defined( SOFT_START )&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; NLME_DeviceJoiningInit();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="font-family: Batang;"&gt;} &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; // 向AF层注册endpoint（终端）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; afRegister( (endPointDesc_t *)&amp;amp;ZDApp_epDesc );&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang;"&gt;&lt;span style="color: #339966;"&gt;endPointDesc_t ZDApp_epDesc =&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang;"&gt;&lt;span style="color: #339966;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang;"&gt;&lt;span style="color: #339966;"&gt;&amp;nbsp; ZDO_EP,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;//0&lt;/span&gt;，&lt;span style="font-family: Batang;"&gt;ZDO&lt;/span&gt;为终端&lt;span style="font-family: Batang;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang;"&gt;&lt;span style="color: #339966;"&gt;&amp;nbsp; &amp;amp;ZDAppTaskID,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;//&lt;/span&gt;指向应用任务号&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Batang;"&gt;&lt;span style="color: #339966;"&gt;&amp;nbsp; (SimpleDescriptionFormat_t *)NULL,&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;// &lt;/span&gt;终端的简单描述，&lt;span style="font-family: Batang;"&gt;No Simple description for ZDO&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;&amp;nbsp; (afNetworkLatencyReq_t)0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // No Network Latency req&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #339966;"&gt;&lt;span style="font-family: Batang;"&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;#if defined( ZDO_USERDESC_RESPONSE )&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; ZDApp_InitUserDesc();&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;#endif // ZDO_USERDESC_RESPONSE&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; //从NIB中读取属性&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; NLME_GetRequest(nwkCapabilityInfo, 0, &amp;amp;capabilities);&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;//设置设备能处理的广播消息&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; NLME_SetBroadcastFilter( capabilities );&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; //根据设备状态启动设备，如果不是DEV_HOLD则启动ZDO设备，否则闪烁LED1&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; if ( devState != DEV_HOLD )&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;ZDOInitDevice( 0 );&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;//启动网络中的设备，在这个函数中会调用ZDApp_NetworkInit()来启动网络，并发送ZDO_NETWORK_INIT事件，当ZDO事件循环ZDApp_event_loop()接收到这个事件后会执行ZDO_StartDevice()来启动设备&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; else&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Blink LED to indicate HOLD_START&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HalLedBlink ( HAL_LED_4, 0, 50, 500 );&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; ZDApp_RegisterCBs();&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;//注册ZDO消息，只有注册了的消息才能以ZDO_CB_MSG消息的形式发送给指定的任务&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;} /* ZDO_Init() */&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-family: 宋体; color: #0000ff; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;事件处理函数SAPI_ProcessEvent()，在任何地方只要调用osal_set_event()对这个处理函数对应的任务ID设置了事件的话就会启动这个事件处理函数。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;系统消息事件SYS_EVENT_MSG包含几个子类的消息（子类可以在文档【Z-Stack Sample Applications (F8W-2006-0023).pdf】中找到），SYS_EVENT_MS由函数osal_msg_send()&lt;b&gt;【OSAL.C】&lt;/b&gt;发送，osal_msg_send()首先将传过来的任务ID加入到消息包中，然后再把这个消息包通过osal_msg_enqueue加入到消息队列中，（osal_qHead是消息队列的头指针），然后我们再来查找调用osal_msg_send()的函数，这样我们就可以知道系统消息SYS_EVENT_MSG是在什么情况下如何发出的了。afDataConfirm()【AF.c】会调用osal_msg_send()，并且构造的消息中包含事件AF_DATA_CONFIRM_CMD（此事件说明由AF_DataRequest()初始化的数据已成功发送，若AF_DataRequest()的选项中要求有回应，则此事件表示目标已收到数据）&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;void afDataConfirm( uint8 endPoint, uint8 transID, ZStatus_t status )&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; endPointDesc_t *epDesc;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; afDataConfirm_t *msgPtr;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-family: 宋体; color: #0000ff; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; //每个终端都需要一个描述，如果没有则直接返回&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; epDesc = afFindEndPointDesc( endPoint );&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; if ( epDesc == NULL )&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-family: 宋体; color: #0000ff; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-family: 宋体; color: #0000ff; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; // Determine the incoming command type&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; msgPtr = (afDataConfirm_t *)osal_msg_allocate( sizeof(afDataConfirm_t) );&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; if ( msgPtr )&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Build the Data Confirm message&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;msgPtr-&amp;gt;hdr.event = AF_DATA_CONFIRM_CMD;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;//设置消息的事件为AF_DATA_CONFIRM_CMD&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; msgPtr-&amp;gt;hdr.status = status;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; msgPtr-&amp;gt;endpoint = endPoint;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; msgPtr-&amp;gt;transID = transID;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-family: 宋体; color: #0000ff; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //给指定任务发送消息，并且设置事件数组中SYS_EVENT_MS事件准备好&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; osal_msg_send( *(epDesc-&amp;gt;task_id), (byte *)msgPtr );&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: 宋体;"&gt;换个思路看看SAPI的事件处理函数当接收到数据的时候干了些什么，然后找出接收数据的函数！从文档中我们得知当采集器接收到数据后就会发送到串口，好那么就找出发送串口数据的处理函数：SAPI_ReceiveDataIndication()，当收到系统消息中的事件为AF_INCOMING_MSG_CMD事调用此函数，afBuildMSGIncoming()会构造基于此事件的消息，而afIncomingData将会调用此函数，&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/slcfhr/aggbug/1781022.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/slcfhr/archive/2010/07/20/1781022.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/slcfhr/archive/2010/07/15/1778458.html</id><title type="text">ZigBee2006协议栈介绍</title><summary type="text">ZigBee2006 协议栈是一个公开的半开源的短距离无线网络协议，ZigBee 协议栈于2004年发布第一版，我们称为ZigBee2004，ZigBee2004 是一个全源代码的协议栈，这个协议栈的能力已经有了网络的概念，并能完成一些简单的通信，但在组网方面只能组建串状网络和星状网络，如果需要组建网状网络必须要自己外加程序，在安全和路由方面也做的不是很理想。 在2006 协议栈中，很好的解决了网...</summary><published>2010-07-15T14:50:00Z</published><updated>2010-07-15T14:50:00Z</updated><author><name>邵利超</name><uri>http://www.cnblogs.com/slcfhr/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slcfhr/archive/2010/07/15/1778458.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slcfhr/archive/2010/07/15/1778458.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;span style="color: #ff6600; font-size: 24px;"&gt;ZigBee2006&lt;/span&gt;&lt;/strong&gt; 协议栈是一个公开的半开源的短距离无线网络协议，ZigBee 协议栈于2004年发布第一版，我们称为ZigBee2004，ZigBee2004 是一个全源代码的协议栈，这个协议栈的能力已经有了网络的概念，并能完成一些简单的通信，但在组网方面只能组建串状网络和星状网络，如果需要组建网状网络必须要自己外加程序，在安全和路由方面也做的不是很理想。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; 在2006 协议栈中，很好的解决了网络组网问题，整个协议栈的安全性更高，层次性更强，再功耗方面也有了进步，并实现了网状网络，下面主要介绍Zigbee2006。先看看协议栈的结构：打开协议栈文件夹，可以看到整个协议栈由Componts，Documents，Projects、Tools 文件夹组成，在Componts 中包含了协议栈文件和硬件底层驱动文件；Doucuments 中包含了这个协议栈的说明文档；Project 中包含可这个协议栈的工程架构，在演示代码中还包含了WXL 增加文件；在Tools 文件夹中，包含了一个查看网络拓扑的工具。具体内容请参阅Doucuments 中的说明文档。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #ff6600; font-size: 24px;"&gt;协议栈的构架&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #000000; font-size: 18pt;"&gt;打开协议栈，在工程文件的左边Workspace 中可以看到整个协议栈的构架，如图所示，&lt;br /&gt;APP：应用层目录，这是用户创建各种不同工程的区域，在这个目录中包含了应用层的内容和这个项目的主要内容，在协议栈里面一般是以操作系统的任务实现的。&lt;br /&gt;HAL：硬件层目录，包含有与硬件相关的配置和驱动及操作函数。&lt;br /&gt;MAC：MAC 层目录，包含了MAC 层的参数配置文件及其MAC 的LIB 库的函数接口文件。&lt;br /&gt;MT：实现通过串口可控各层，于各层进行直接交互。&lt;br /&gt;NWK：网络层目录，含网络层配置参数文件及网络层库的函数接口文件，APS 层库的函数接口&lt;br /&gt;OSAL：协议栈的操作系统。&lt;br /&gt;Profile：AF层目录，包含AF 层处理函数文件。&lt;br /&gt;Security：安全层目录，安全层处理函数，比如加密函数等。&lt;br /&gt;Services：地址处理函数目录，包括着地址模式的定义及地址处理函数。&lt;br /&gt;Tools：工程配置目录，包括空间划分及ZStack 相关配置信息。&lt;br /&gt;ZDO：ZDO目录。&lt;br /&gt;ZMac： MAC 层目录，包括MAC 层参数配置及MAC 层LIB 库函数回调处理函数。&lt;br /&gt;ZMain：主函数目录，包括入口函数及硬件配置文件。&lt;br /&gt;Output：输出文件目录，这个EW8051 IDE 自动生成的。&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/slcfhr/aggbug/1778458.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/slcfhr/archive/2010/07/15/1778458.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/slcfhr/archive/2010/07/15/1778455.html</id><title type="text">点对点（单向）传输实验之LED灯指示</title><summary type="text">http://blog.sina.com.cn/s/blog_5f6e4fce0100htd4.html实验器材：无线龙C51RF3-PK,(06光盘)...\C51RF-3-PK无线ZigBee网络开发平台V5.10\C51RF-3演示程序\点对点无线通信\点对点无线基本通信实验目的：实现个人目的的无线传输。实验步骤：1&amp;gt; 函数调用脉络：主函数 app_ex_main.cvoid main...</summary><published>2010-07-15T14:48:00Z</published><updated>2010-07-15T14:48:00Z</updated><author><name>邵利超</name><uri>http://www.cnblogs.com/slcfhr/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slcfhr/archive/2010/07/15/1778455.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slcfhr/archive/2010/07/15/1778455.html"/><content type="html">&lt;p&gt;&lt;a href="http://blog.sina.com.cn/s/blog_5f6e4fce0100htd4.html"&gt;http://blog.sina.com.cn/s/blog_5f6e4fce0100htd4.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;实验器材：&lt;/p&gt;&#xD;
&lt;p&gt;无线龙C51RF3-PK&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;,(06光盘)...\C51RF-3-PK无线ZigBee网络开发平台V5.10\C51RF-3演示程序\点对点无线通信\点对点无线基本通信&lt;/p&gt;&#xD;
&lt;p&gt;实验目的：&lt;/p&gt;&#xD;
&lt;p&gt;实现个人目的的无线传输。&lt;/p&gt;&#xD;
&lt;p&gt;实验步骤：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #fe0c32;"&gt;1&amp;gt;&lt;/span&gt; &lt;span style="color: #ff2a0e;"&gt;函数调用脉络：主函数 app_ex_main.c&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;void main(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; SET_MAIN_CLOCK_SOURCE(CRYSTAL);&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #0b16fe;"&gt;//设置主时钟：晶振32MHz&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; RFPWR = 0x04;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #0b16fe;"&gt;//射频功&lt;/span&gt;&lt;span style="color: #0b2aff;"&gt;率&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; while(RFPWR &amp;amp; 0x10);&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #0b2aff;"&gt;//等待稳定&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; initUART();&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #0b2aff;"&gt;//初始化串口&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0b16fe;"&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; //IO_DIR_PORT_PIN(0,5,IO_OUT);&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; //IO_DIR_PORT_PIN(1,3,IO_OUT);&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; //IO_DIR_PORT_PIN(1,2,IO_IN);&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; //IO_DIR_PORT_PIN(1,2,IO_OUT);&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; //P0_5 = 1;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; //P1_0 = 0;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; rf_test_main();&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span style="color: #0b2aff;"&gt;//调用rf_test.c中的主函数rf_test_main();&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff2a0e;"&gt;2&amp;gt; 射频测试子程序&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; rf_test.c&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;#ifdef COMPLETE_APPLICATION&lt;br /&gt;void rf_test_main(void){&lt;br /&gt;#else&lt;br /&gt;void main(void){&lt;br /&gt;#endif&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #0a15fd;"&gt;//条件编译主函数名&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; INT_GLOBAL_ENABLE(INT_ON);&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #0a15fd;"&gt;//EA=1；开中中断&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; #ifdef RX&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #0a15fd;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;myAddr = ADDRESS_0;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;remoteAddr = ADDRESS_1;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;initRfTest();&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #0a15fd;"&gt;//初始化射频&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; receiveMode();&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #0a15fd;"&gt;//定义本模块为接收功能&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; }&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; #else&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;myAddr = ADDRESS_1;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;initRfTest();&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;contionuousMode();&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #0a15fd;"&gt;//定义接收&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; }&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; #endif&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff2a0e;"&gt;3&amp;gt; 接收部分：receiveMode(）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;void receiveMode(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; BYTE* receiveBuffer;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; BYTE length;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; BYTE res;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; BYTE sender;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; while(1)&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; RLED = LED_ON;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #160aff;"&gt;//开始接受，红灯闪烁&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/span&gt;&lt;span style="color: #160aff;"&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; res = radioReceive(&amp;amp;receiveBuffer, &amp;amp;length, RECEIVE_TIMEOUT, &amp;amp;sender);&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; halWait(200);&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; RLED = LED_OFF;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; if(res == TRUE)&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; GLED = LED_ON;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #160aff;"&gt;//接收成功，绿灯亮闪烁&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; YLED=!YLED;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #160aff;"&gt;//自己添加的黄色指示灯，添加方法：RF04EB.h&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; halWait(200);&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; }&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; else&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; GLED = LED_OFF;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #160aff;"&gt;//接受失败，绿灯灭&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; halWait(200);&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; }&lt;/p&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; GLED = LED_OFF;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; }&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #f92613;"&gt;4&amp;gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;发送部分&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;contionuousMode()&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;void contionuousMode(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; BOOL res;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #0b06ff;"&gt;//结果变量&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; BYTE sendBuffer[] = "Hello";&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #0b06ff;"&gt;//待发送字符&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; while(1)&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;RLED = LED_ON;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; res = radioSend(sendBuffer, sizeof(sendBuffer), remoteAddr, DO_NOT_ACK );&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; halWait(200);&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; RLED = LED_OFF;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; if(res == TRUE)&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #180dff;"&gt;//发送成功，绿灯亮&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; GLED = LED_ON;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;YLED=!YLED;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #180dff;"&gt;//自己加一句用来测试&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; halWait(200);&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; }&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; else&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;span style="color: #180dff;"&gt;//发送失败，绿灯灭&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; GLED = LED_OFF;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; halWait(200);&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; }&lt;/p&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;GLED = LED_OFF;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; }&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;总结：条件编译的好处是可以把 收发双方的程序写在同一个工程目录下，无须分开写，编译器会有选择编译&lt;/p&gt;&lt;img src="http://www.cnblogs.com/slcfhr/aggbug/1778455.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/slcfhr/archive/2010/07/15/1778455.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/slcfhr/archive/2010/07/15/1778322.html</id><title type="text">ZigBee四种绑定方式在TI Z-Stack中的应用【转载】</title><summary type="text">BINDINGKuangJunBin：本文是作者根据TI Z-Stack开发文档，ZigBee Specification-2007，《Zigbee Wireless Networking》等英文资料整合和翻译而成，采用中英双语对照方便读者理解，文中翻译不当之处，望广大同行不吝赐教。推广ZigBee技术，提高国内电子行业的国际影响力，是我们无线通讯工程师的愿景。本文欢迎转载，请保留作者信息和出处，...</summary><published>2010-07-15T10:05:00Z</published><updated>2010-07-15T10:05:00Z</updated><author><name>邵利超</name><uri>http://www.cnblogs.com/slcfhr/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slcfhr/archive/2010/07/15/1778322.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slcfhr/archive/2010/07/15/1778322.html"/><content type="html">&lt;p&gt;&lt;span style="color: #323e32; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="text-decoration: underline; text-underline: thick;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 12.5pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;BINDING&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 7.5pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;KuangJunBin&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;：&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;本文是作者根据&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;TI Z-Stack&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;开发文档，&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;ZigBee Specification-2007&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;，《&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;Zigbee Wireless Networking&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;》等英文资料整合和翻译而成，采用中英双语对照方便读者理解，文中翻译不当之处，望广大同行不吝赐教。推广&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;ZigBee&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;技术，提高国内电子行业的国际影响力，是我们无线通讯工程师的愿景。本文欢迎转载，请保留作者信息和出处，作为支持我继续努力前行的动力，谢谢！&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;E-mail:&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;kuangjunbin@gmail.com&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 'MS Gothic';"&gt;In the Zigbee 2006 release,the binding mechanism is implemented in all devices and is called &lt;span _fckxhtmljob="3" style="text-decoration: underline; text-underline: thick;"&gt;source binding&lt;/span&gt;. Binding allows an application to send a packet without knowing the destination address,the APS layer determines the destination address from its binding table,and then forwards the message on to the destination application(or multiple applications)or group.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZigBee2006&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;版本中规定，在全部节点中实现绑定机制，并将其称为&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;源绑定&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;。绑定机制允许一个应用服务在不知道目标地址的情况下向对方（的应用服务）发送数据包。发送时使用的目标地址将由&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;应用支持子层（&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;APS&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;）&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;从绑定表中自动获得，从而能使消息顺利被目标节点的一个或多个应用服务，乃至分组接收。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;Binding Table&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;1.Defined in RAM,but can be saved in Flash if the NV_RESTORE compiler option is used&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;2.Stored on source node(REFLECTOR compiler option required)&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;3.Entries map messages to their intended destination&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;4.Each entry in the binding table contains the following:&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;typedef struct&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 7.65pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: .85;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;{&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;uint16 srcIdx;//Source index&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;uint8 srcEP;//Source endpoint&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;uint8 dstGroupMode;//Specifies normal or group addressing&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;uint16 dstIdx;//Destination index or group address&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;uint8 dstEP;//Destination endpoint&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;uint8 numClusterIds;//Number of cluster IDs in the clusterIdList below&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;uint16 clusterIdList[MAX_BINDING_CLUSTER_IDS];&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 7.65pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: .85;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;}BindingEntry_t;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;绑定表&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: blue; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -18pt; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;1.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: blue; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;绑定表存放的位置是内存中预先定义的&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;RAM&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;块，如果编译选项&lt;span _fckxhtmljob="3" lang="EN-US"&gt;NV_RESTORE&lt;/span&gt;被激活，也能保存在&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;Flash&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;里。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: blue; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -18pt; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;2.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: blue; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;绑定表放置在&lt;span _fckxhtmljob="3" style="background: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto;"&gt;源节点&lt;/span&gt;（需要激活编译选项&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;REFLECTOR&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;）。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: blue; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -18pt; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;3.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: blue; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; background: #d9d9d9; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-shading: white; mso-pattern: gray-15 auto;"&gt;绑定表的条目&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;把需要发送的消息映射到它们的目标地址上。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: blue; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -18pt; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;4.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: blue; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;绑定表中&lt;span _fckxhtmljob="3" style="background: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto;"&gt;每个条目（&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; background: #d9d9d9; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto;"&gt;entry&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; background: #d9d9d9; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-shading: white; mso-pattern: gray-15 auto;"&gt;）&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;包括以下内容：&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: blue; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt; mso-para-margin-left: 2.43gd;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: blue; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;绑定表条目结构体的定义&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: blue; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;typedef struct&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;{&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="FR" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-language: FR;"&gt;uint16 srcIdx;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;//&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-language: FR;"&gt;源地址索引&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="FR" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-language: FR;"&gt;uint8 srcEP;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;//&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-language: FR;"&gt;源端点&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;uint8 dstGroupMode;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;//&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;指定寻址模式&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;uint16 dstIdx;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;//&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;目标地址索引或者分组号&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;uint8 dstEP;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;//&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;目标端点&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;uint8 numClusterIds;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;//&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;在簇标识符表中簇标识符的个数&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;uint16 clusterIdList[MAX_BINDING_CLUSTER_IDS];&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;//&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;簇标识符表&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;}&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;BindingEntry_t&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;;&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;概述&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;---&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;怎样绑定节点&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;绑定指的是两个节点在&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;应用层&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;上建立起来的一条逻辑链路。&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;在&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;同一个节点上&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;可以建立&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;多个绑定服务&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;，分别对应&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;不同种类的数据包&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;。此外，绑定也允许有多个目标节点（一对多绑定）。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: red; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;举个例子，在一个灯光网络中，有多个开关和灯光设备，每一个开关可以控制一个或以上的灯光设备。在这种情况下，需要在每个开关中建立绑定服务。这使得开关中的应用服务在不知道灯光设备确切的目标地址时，可以顺利地向灯光设备发送数据包。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;一旦在源节点上建立了绑定，其应用服务即可向目标节点发送数据，而不需指定目标地址了（调用&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;zb_SendDataRequest()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;，目标地址可用一个无效值&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;0xFFFE&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;代替）。这样，协议栈将会根据数据包的命令标识符，通过自身的绑定表查找到所对应的目标设备地址。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;在绑定表的条目中，有时会有多个目标端点。这使得协议栈自动地重复发送数据包到绑定表指定的各个目标地址。同时，如果在编译目标文件时，编译选项&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;NV_RESTORE&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;被打开，协议栈将会把绑定条目保存在非易失性存储器里。因此当意外重启（或者节点电池耗尽需要更换）等突发情况的发生时，节点能自动恢复到掉电前的工作状态，而不需要用户重新设置绑定服务。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;配置设备绑定服务，有两种机制可供选择&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;1&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;、如果目标设备的扩展地址（&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;64&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;位地址）已知，可通过调用&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;zb_BindDeviceRequest()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;建立绑定条目。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;2&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;、如果目标设备的扩展地址未知，可实施一个&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ldquo;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;按键&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;rdquo;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;策略实现绑定。这时，目标设备将首先进入一个允许绑定的状态，并通过&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;zb_AllowBindResponse()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;对配对请求作出响应。然后，在源节点中执行&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;zb_BindDeviceRequest()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;（&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;目标地址设为无效&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;）可实现绑定。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;此外，使用节点外部的委托工具（通常是协调器）也可实现绑定服务。请注意，绑定服务只能在&amp;ldquo;互补&amp;rdquo;设备之间建立。那就是，只有分别在两个节点的&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;简单描述结构体&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;（&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;simple descriptor structure&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;）中，同时注册了相同的&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;命令标识符&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;（&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;command_id&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;）并且&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;方向相反&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;（一个属于输出指令&amp;ldquo;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;output&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;&amp;rdquo;，另一个属于输入指令&amp;ldquo;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;input&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;&amp;rdquo;），才能成功建立绑定。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;There are 4 ways to build a binding table:&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;建立一个绑定表格有四种方法可供选择：&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 28.5pt; mso-pagination: widow-orphan; tab-stops: list 21.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: Wingdings; color: #323e32; font-size: 12pt; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-fareast-font-family: Wingdings;"&gt;l&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Wingdings;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;Automatic Binding&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 50.25pt; mso-pagination: widow-orphan; tab-stops: list 42.75pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman';"&gt;A.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;Sending device broadcasts a&amp;ldquo;personal ad&amp;rdquo;on the network with:&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 49.5pt; mso-pagination: widow-orphan; tab-stops: list 42.75pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman';"&gt;1)&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;Address,Profile ID,Cluster Lists&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 49.5pt; mso-pagination: widow-orphan; tab-stops: list 42.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman';"&gt;2)&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;Match Description Request-ZDP_MatchDescReq()&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 50.25pt; mso-pagination: widow-orphan; tab-stops: list 42.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman';"&gt;B.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;Compatible devices respond&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 50.25pt; mso-pagination: widow-orphan; tab-stops: list 42.75pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman';"&gt;C.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;Response handled and validated by the ZDO&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 50.25pt; mso-pagination: widow-orphan; tab-stops: list 42.75pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman';"&gt;D.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;Sender application stores binding record in binding table&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt 29.25pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt 29.25pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; background: #d9d9d9; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-shading: white; mso-pattern: gray-15 auto;"&gt;自动绑定&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; background: #d9d9d9; color: red; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -45.75pt; margin: 0cm 0cm 0pt 71.25pt; mso-pagination: widow-orphan; tab-stops: list 45.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;一、&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;负责发送消息的设备&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;在网络上&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;广播&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;带有如下参数的&amp;ldquo;个人公告&amp;rdquo;（&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;Personal Advertisement&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;）：&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -27pt; margin: 0cm 0cm 0pt 61.5pt; mso-pagination: widow-orphan; tab-stops: list 54.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;（&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;1&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;）&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;地址&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;(&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;Address&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;)&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;，配置文件标识符&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;(&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;Profile ID)&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;，簇集合列表&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;(&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;Cluster Lists&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;)&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;；&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -72.75pt; margin: 0cm 0cm 0pt 107.25pt; mso-pagination: widow-orphan; tab-stops: list 63.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;（&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;2&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;）&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;描述符匹配请求&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;- ZDP_MatchDescReq()&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -45.75pt; margin: 0cm 0cm 0pt 71.25pt; mso-pagination: widow-orphan; tab-stops: list 45.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;二、&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;匹配的设备会作出响应。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -45.75pt; margin: 0cm 0cm 0pt 71.25pt; mso-pagination: widow-orphan; tab-stops: list 45.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;三、&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;由&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDO&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;处理和验证响应。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -45.75pt; margin: 0cm 0cm 0pt 71.25pt; mso-pagination: widow-orphan; tab-stops: list 45.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;四、&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;负责发送消息的设备&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;建立绑定表并保存绑定记录&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -45.75pt; margin: 0cm 0cm 0pt 71.25pt; mso-pagination: widow-orphan; tab-stops: list 45.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;五、&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;这种方法有时也称&amp;ldquo;服务发现&amp;rdquo;，&amp;ldquo;自动找寻&amp;rdquo;或者&amp;ldquo;自动匹配&amp;rdquo;。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZigBee&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;设备对象绑定请求&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;一种告诉目标设备建立绑定记录的委托工具，也称&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; background: #d9d9d9; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-shading: white; mso-pattern: gray-15 auto;"&gt;辅助绑定&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;。&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 21.75pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;任何一个设备或应用服务，都能通过无线信道向网络上的另一个设备发送一个&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDO&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;消息&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;，帮助其建立一个绑定记录。这称为辅助绑定，在消息发向的设备上会建立一个绑定条目。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 21.75pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; background: #d9d9d9; color: red; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-shading: white; mso-pattern: gray-15 auto;"&gt;委托绑定&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;的申请：&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 21.75pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;任一个应用服务，通过向&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDP_BindReq()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;[defined in ZDProfile.h]&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;提供绑定记录所需要的&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;应用服务入口参数&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;（地址和端点）以及&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;簇标识号&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;（&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;cluster ID&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;），即可启动委托绑定的申请。第一个参数（消息发送目标地址）是绑定源节点的短地址（即保存绑定记录的节点地址，这是因为&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDP&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;需委托应用框架&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;AF&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;辅助实现绑定，如果节点本身是&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;REFLECTOR&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;，并且希望保存绑定记录，则此消息发送的目标地址就是本地的&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;AF&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;，这与目标节点的地址&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;DestinationAddr of Receiving device&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;不同）。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 21.75pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;注意事项：&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 42.75pt; mso-pagination: widow-orphan; tab-stops: list 42.75pt; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: Wingdings; color: #323e32; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Wingdings;"&gt;&lt;span _fckxhtmljob="3" style="mso-list: Ignore;"&gt;l&lt;span _fckxhtmljob="3" style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;确保&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;[ZDConfig.h]&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;中&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDO_BIND_UNBIND_REQUEST&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;特性已经打开！&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 42.75pt; mso-pagination: widow-orphan; tab-stops: list 42.75pt; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: Wingdings; color: #323e32; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Wingdings;"&gt;&lt;span _fckxhtmljob="3" style="mso-list: Ignore;"&gt;l&lt;span _fckxhtmljob="3" style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;你可以通过&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDP_UnbindReq()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;（使用相同参数）来移除绑定记录。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 42.75pt; mso-pagination: widow-orphan; tab-stops: list 42.75pt; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: Wingdings; color: #323e32; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Wingdings;"&gt;&lt;span _fckxhtmljob="3" style="mso-list: Ignore;"&gt;l&lt;span _fckxhtmljob="3" style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;被请求辅助绑定的目标设备会返回的&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDO&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;申请绑定或者解除绑定的应答消息。此&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDO&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;消息会被解析并通过调用&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDApp_BindRsp()&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;或&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDApp_UnbindRsp()&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;告知&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDApp.c&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;此次请求的结果。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 42.75pt; mso-pagination: widow-orphan; tab-stops: list 42.75pt; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: Wingdings; color: #323e32; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Wingdings;"&gt;&lt;span _fckxhtmljob="3" style="mso-list: Ignore;"&gt;l&lt;span _fckxhtmljob="3" style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;对于申请绑定的应答消息，从协调器返回的状态可能有&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDP_SUCCESS,ZDP_TABLE_FULL or ZDP_NOT_SUPPORTED&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 42.75pt; mso-pagination: widow-orphan; tab-stops: list 42.75pt; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: Wingdings; color: #323e32; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Wingdings;"&gt;&lt;span _fckxhtmljob="3" style="mso-list: Ignore;"&gt;l&lt;span _fckxhtmljob="3" style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;对于解除绑定的应答消息，从协调器返回的状态可能有&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDP_SUCCESS,ZDP_NO_ENTRY or ZDP_NOT_SUPPORTED&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 42.75pt; mso-pagination: widow-orphan; tab-stops: list 42.75pt; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: Wingdings; color: #323e32; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Wingdings;"&gt;&lt;span _fckxhtmljob="3" style="mso-list: Ignore;"&gt;l&lt;span _fckxhtmljob="3" style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;绑定是由&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;外部的设备&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;发起（&amp;ldquo;外部&amp;rdquo;的意思是发起绑定的不是绑定的对象之一）。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 42.75pt; mso-pagination: widow-orphan; tab-stops: list 42.75pt; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: Wingdings; color: #323e32; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Wingdings;"&gt;&lt;span _fckxhtmljob="3" style="mso-list: Ignore;"&gt;l&lt;span _fckxhtmljob="3" style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;外部设备应用程序以两个应用服务（地址和端点）和簇标识符作为参数调用&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDP_BindReq&amp;nbsp;()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;发起绑定。第一个参数就是绑定记录保存的设备地址。委托绑定。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 42.75pt; mso-pagination: widow-orphan; tab-stops: list 42.75pt; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: Wingdings; color: #323e32; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Wingdings;"&gt;&lt;span _fckxhtmljob="3" style="mso-list: Ignore;"&gt;l&lt;span _fckxhtmljob="3" style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;确保编译选项&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;REFLECTOR&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;已经打开！&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;函数解析：&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.35pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDP_BindReq()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;实际上是调用&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDP_BindUnbindReq()&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;的一个宏。这一调用会产生并发送一个绑定的请求，使得&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZigBee&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;协调器根据簇标识号&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;clusterID&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;对相应的应用服务实施绑定。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;函数原型：&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;afStatus_t&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; ZDP_BindReq&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;(zAddrType_t*&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;dstAddr&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;,byte*&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;SourceAddr&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;,&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;byte &lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;SrcEPIntf&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;,byte &lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;ClusterID&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;,byte*&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;DestinationAddr&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;,byte &lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;DstEPIntf&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;,&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;byte &lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;SecuritySuite&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;);&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;参数细节：&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;DstAddr&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;-&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;消息发送地址&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;（负责绑定的设备地址，&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;本地的&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;AF&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;）&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;-&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;参见上面委托绑定&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;SourceAddr&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;源节点的&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;64&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;位&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;IEEE&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;地址&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;SrcEPIntf&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;源节点应用服务的端点&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ClusterID&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;需要绑定的簇标识符&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;DestinationAddr&amp;ndash;&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;目标节点的&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;64&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;位&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;IEEE&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;地址&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;DstEPIntf&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;目标节点应用服务的端点&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;SecuritySuite-&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;安全机制模式&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;返回值：&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;afStatus_t&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;此函数需要借助&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;AF&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;发送（&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;AF_DataRequest()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;）生成的消息，因此返回值是&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;AF&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;状态值。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZigBee&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;设备对象终端节点绑定请求&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;两个设备可向协调器告知他们想建立一个绑定表记录。协调器通过安排配对并&lt;span _fckxhtmljob="3" style="text-decoration: underline;"&gt;分别在这两个设备上&lt;/span&gt;建立绑定表条目，也称&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; background: #d9d9d9; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-shading: white; mso-pattern: gray-15 auto;"&gt;集中式绑定&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;。&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;这一机制规定在指定的时限内，通过&lt;span _fckxhtmljob="3" style="text-decoration: underline;"&gt;按键或者其他类似动作&lt;/span&gt;对指定的设备实施绑定。在规定的时限内，协调器负责收集终端设备绑定请求消息，然后根据&lt;span _fckxhtmljob="3" style="text-decoration: underline;"&gt;相同的配置文件标识号&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="text-decoration: underline;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;(profile id)&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;和&lt;span _fckxhtmljob="3" style="text-decoration: underline;"&gt;簇标识号&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="text-decoration: underline;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;(cluster id)&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;建立相应的绑定表格条目。默认的终端节点绑定时限&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;(&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;APS_DEFAULT_MAXBINDING_TIME&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;)&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;是&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;16&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;秒&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;(&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;在&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;nwk_globals.h&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;中定义&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;)&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;，若要修改可在&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;f8wConfig.cfg&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;中新增数值。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;所有例子的应用服务中都有一个响应按键事件的函数（例如，&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;TransmitApp.c&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;中的&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;TransmitApp_HandleKeys()&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;）。这一响应函数调用&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDApp_SendEndDeviceBindReq()&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;[&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;在&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDApp.c&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;中&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;]&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;收集该应用服务端点的所有信息，然后再调用&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDP_EndDeviceBindReq()&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;[&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;在&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDProfile.c&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;中&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;]&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;把信息发送给协调器。或者，像&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;SampleLight&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;和&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;SampleSwitch&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;例程中，按键后直接调用&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDP_EndDeviceBindReq()&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;，仅把与开关灯函数相关的簇标识号发送出去。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;这一消息将会被协调器接收&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;[&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDP_IncomingData()&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;in ZDProfile.c]&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;和解析&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;[&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDO_ProcessEndDeviceBindReq()&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;in ZDObject.c]&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;，然后让回调函数&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDApp_EndDeviceBindReqCB()&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;[in ZDApp.c]&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;调用&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDO_MatchEndDeviceBind()&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;[ZDObject.c]&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;处理这一请求。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;当协调器接收到第一个绑定请求时，他会在一定的时限内保留这一请求并等待第二个请求的出现。（默认的最长时间间隔是&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;16&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;秒）。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;一旦协调器接收到两个需要匹配的终端设备绑定请求时，它就会启动绑定过程，为发出请求的设备建立源绑定条目。&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;假设在&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDO&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;终端设备绑定请求中找到匹配，协调器将采取以下步骤&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;：&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -18pt; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana;"&gt;1.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;协调器发送一个&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDO&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;解除绑定&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;请求给第一个设备。&lt;/span&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="text-decoration: underline;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;终端设备绑定&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="text-decoration: underline;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;是一个&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: red; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;切换过程&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;，所以解除绑定请求需要发送给第一个设备，以便移除一个已有的绑定条目。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -18pt; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana;"&gt;2.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;等待&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDO&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;解除绑定的应答，如果返回的状态是&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDP_NO_ENTRY&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;（&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;没有已存在的绑定&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;），协调器可以发送一个&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDO&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;绑定请求，在源设备（&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDP_EndDeviceBindReq()&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;第一个参数指定的地址）中建立绑定条目。假如此时返回的状态是&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDP_SUCCESS&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;，可继续处理第一个设备的簇标识符（解除绑定指令已经移除了绑定条目，即已经切换完成）。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -18pt; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana;"&gt;3.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;等待&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDO&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;绑定应答。收到以后，继续处理第一个设备的下一个簇标识符。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -18pt; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana;"&gt;4.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;等第一个设备完成了以后，在第二个设备上实行同样的过程。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -18pt; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana;"&gt;5.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;等第二个设备也完成了，协调器向两个设备发送&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDO&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;终端设备绑定应答消息。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;注意打开编译选项：&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;REFLECTOR&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;和&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;ZDO_COORDINATOR&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;ZDApp_SendEndDeviceBindReq()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: red; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;优点：&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: red; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -18pt; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana;"&gt;1.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;绑定信息保存在&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;网络反射设备&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;（例如协调器、路由器）中，可以节省目标设备的内存空间。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -18pt; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana;"&gt;2.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;网络反射设备总是处于&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;监听网络&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;的状态。所以，如果其中一个被绑定的节&lt;span _fckxhtmljob="3" style="text-decoration: underline;"&gt;点广播网络地址改变&lt;/span&gt;的消息，网络反射设备就可以马上更新相应的绑定表条目。这样，其他&lt;span _fckxhtmljob="3" style="text-decoration: underline;"&gt;被绑定的节点&lt;/span&gt;即使处于休眠状态（没有收到该节点网络地址改变的消息），随后向该节点（网络地址已改变）发送的消息，（在）网络反射设备（协助下）仍能准确定位。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: red; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;缺点：&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: red; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -18pt; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana;"&gt;1.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;一个与多个设备绑定的节点不能只向一个或若干个配对的设备发送消息。网络反射设备会向全部已绑定的设备本别发送单播消息。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -18pt; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana;"&gt;2.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;发送消息的设备无法收到目标设备接收情况的通告。（没有像&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;AF_ACK_REQUEST&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;标志位那样返回接收情况的功能！）&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -18pt; margin: 0cm 0cm 0pt 25.5pt; mso-pagination: widow-orphan; tab-stops: list 18.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana;"&gt;3.&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;所有的消息必须经过网络反射设备传输，降低了网络的带宽。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;进一步分析：&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;与六个设备绑定的某个设备，向网络反射器发送一个消息后，会导致&lt;span _fckxhtmljob="3" style="text-decoration: underline;"&gt;反射器发送六个单播消息&lt;/span&gt;。假设一个网络被分成两个相等的地理区域&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;A&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;和&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;B&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;，网络反射器在两区之间的中央。如果发送消息的设备在&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;A&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;区的深处，接收消息的（六个）设备在&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;B&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;区的深处，那么每次通过绑定（向反射器）发送一个消息，&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;A&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;区的网络流量将会是对六个接收设备分别发送消息时的六分之一。（这是优点！）但如果发送和接收的设备都邻近在一个区的深处（假设离反射器很远），那么（其中一个设备&lt;span _fckxhtmljob="3" style="text-decoration: underline;"&gt;通过反射器的绑定功能向其他设备发送一个消息&lt;/span&gt;）该区的网络流量将会是&lt;span _fckxhtmljob="3" style="text-decoration: underline;"&gt;对六个接收设备分别发送单跳消息&lt;/span&gt;的许多倍。（这是缺点！）&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;设备的应用服务&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;设备上的一个&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;应用服务&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;可以建立或者维护一个绑定表。进入设备上绑定条目的另一种方法是由&lt;span _fckxhtmljob="3" style="text-decoration: underline;"&gt;应用服务本身去管理绑定表&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;。&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;span _fckxhtmljob="3" style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;这意味着应用服务通过调用以下的绑定表管理函数，可以在本地进入或者移除绑定表的条目&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.4pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;管理绑定表使用的&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;API&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;：&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;bindAddEntry()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;绑定表中加条目&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;bindRemoveEntry()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;绑定表中移除条目&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;bindRemoveClusterIdFromList()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;从一个已有的绑定表条目中移除一个簇标识符&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;bindAddClusterIdToList()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;在一个已有的绑定表条目中加入一个簇标识符&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;bindRemoveDev()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;移除某目标地址的所有条目&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;bindRemoveSrcDev()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;移除某源地址的所有条目&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;bindUpdateAddr()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;更新条目到新的地址&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;bindFindExisting()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;查找一个绑定条目&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;bindIsClusterIDinList()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;在绑定条目中查找一个已有的簇标识符&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;bindNumBoundTo()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;某一地址（源地址或目标地址）绑定条目的个数&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;bindNumOfEntries()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;绑定表条目的个数&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;bindCapacity()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;允许的最大绑定条目数&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.45pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.71;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: blue; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;BindWriteNV()&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&amp;ndash;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;在&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;NV&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;中保存新的绑定表&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;Which Binding Method To Use?&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"&gt;我们应该选择哪一种绑定方式？&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.35pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;Automatic&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.3pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;+no user interaction required&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.3pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;+no tool cost&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.3pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;-development time knowledge&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.3pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;-non-configurable&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.35pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;Assisted&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.3pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;+install-time decisions(site-specific knowledge)&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.3pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;+analysis,maintenance,modification,visualization&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.3pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;can be under installers control&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.3pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;-cost of tool&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.35pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;Centralized&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.3pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;+allows user to decide&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.3pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;+cost of tool minimal&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.3pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;-few,if any,configurable parameters&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.3pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;-requires a user interface on each device&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.35pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;Application&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.3pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;+maximum flexibility&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: 15.3pt; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-char-indent-count: 1.7;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;-you must write all the code&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;来自&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;TI E2E&lt;/span&gt;&lt;/b&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;社区的进一步讨论：&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b _fckxhtmljob="3" style="mso-bidi-font-weight: normal;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 28.5pt; mso-pagination: widow-orphan; tab-stops: list 21.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: simsun; mso-hansi-font-family: simsun;"&gt;一、&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;&amp;ldquo;终端设备绑定请求&amp;rdquo;这一命名有误导的嫌疑。这一请求不仅仅适用于终端设备，而且适用于对希望在协调器上绑定的&lt;span _fckxhtmljob="3" style="background: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto;"&gt;两个设备中匹配的簇&lt;/span&gt;实施绑定。一旦这个函数被调用，将假设&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;REFLECTOR&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;这一编译选项在所有希望使用这一服务的节点中都已经打开。具体操作如下：&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -36pt; margin: 0cm 0cm 0pt 64.5pt; mso-pagination: widow-orphan; tab-stops: list 57.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: simsun; mso-hansi-font-family: simsun;"&gt;（&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;1&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: simsun; mso-hansi-font-family: simsun;"&gt;）&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; (Bind Req) Device 1 --&amp;gt; Coordinator &amp;lt;--- Device 2 (Bind Req)&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt 64.5pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;协调器首先找出包含在绑定请求中的簇，然后对比每一设备的&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;IEEE&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;地址，如果簇可以匹配，而且这几个设备没有已经存在的绑定表，那他将发送一个绑定应答给每一个设备。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -36pt; margin: 0cm 0cm 0pt 64.5pt; mso-pagination: widow-orphan; tab-stops: list 57.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: simsun; mso-hansi-font-family: simsun;"&gt;（&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;2&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: simsun; mso-hansi-font-family: simsun;"&gt;）&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; Device 1 &amp;lt;--- NWK Addr Req ------ Coordinator ------- NWK addr Req ----&amp;gt; Device 2&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -36pt; margin: 0cm 0cm 0pt 64.5pt; mso-pagination: widow-orphan; tab-stops: list 57.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: simsun; mso-hansi-font-family: simsun;"&gt;（&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;3&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: simsun; mso-hansi-font-family: simsun;"&gt;）&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; Device 1 ----&amp;gt; NWK Addr Rsp ---&amp;gt; Coordinator &amp;lt;---- NWK addr Rsp &amp;lt;--- Device 2&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -36pt; margin: 0cm 0cm 0pt 64.5pt; mso-pagination: widow-orphan; tab-stops: list 57.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: simsun; mso-hansi-font-family: simsun;"&gt;（&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;4&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: simsun; mso-hansi-font-family: simsun;"&gt;）&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; Device 1 &amp;lt;----- Bind Rsp &amp;lt;----- Coordinator -----&amp;gt; Bind Rsp ----&amp;gt; Device 2&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -21pt; margin: 0cm 0cm 0pt 28.5pt; mso-pagination: widow-orphan; tab-stops: list 21.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: simsun; mso-hansi-font-family: simsun;"&gt;二、&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; background: #d9d9d9; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&amp;ldquo;描述符匹配&amp;rdquo;&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;为源设备的服务发现提供了一种灵巧的方法。下面是具体的操作，这一过程并没有通过协调器。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -36pt; margin: 0cm 0cm 0pt 64.5pt; mso-pagination: widow-orphan; tab-stops: list 57.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: simsun; mso-hansi-font-family: simsun;"&gt;（&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;1&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: simsun; mso-hansi-font-family: simsun;"&gt;）&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; Device 1 ----&amp;gt; Match Descriptor request (broadcast or unicast) Device 2&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; text-indent: -36pt; margin: 0cm 0cm 0pt 64.5pt; mso-pagination: widow-orphan; tab-stops: list 57.0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: simsun; mso-hansi-font-family: simsun;"&gt;（&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;2&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: simsun; mso-hansi-font-family: simsun;"&gt;）&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; color: #323e32; font-size: 7pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt; Device 1 &amp;lt;---- Match Descriptor response (if clusters, application profile id match) that includes src endpoint, src address &amp;lt;---- Device 2&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt 28.5pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;"&gt;1&lt;/span&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;号设备需要维护一个端点和地址的记录。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" align="left" style="text-align: left; line-height: 150%; margin: 0cm 0cm 0pt 28.5pt; mso-pagination: widow-orphan;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span _fckxhtmljob="3" style="line-height: 150%; font-family: 宋体; color: #323e32; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;许多应用服务最终都会使用第二种方法。&lt;/span&gt;&lt;span _fckxhtmljob="3" lang="EN-US" style="line-height: 150%; font-family: 'simsun','serif'; color: #323e32; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt;"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3" style="margin: 0cm 0cm 0pt;"&gt;&lt;span _fckxhtmljob="3" lang="EN-US"&gt;&lt;o _fckxhtmljob="3"&gt;&lt;/o&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3"&gt;&lt;strong _fckxhtmljob="3"&gt;&lt;span style="color: #ff0000; font-size: 10pt;"&gt;说明：本文转载自阿元博客：&lt;/span&gt;&lt;/strong&gt;&lt;a _fckxhtmljob="3" href="http://blog.sina.com.cn/s/articlelist_1283622691_8_1.html"&gt;&lt;strong _fckxhtmljob="3"&gt;&lt;span style="color: #ff0000; font-size: 10pt;"&gt;http://blog.sina.com.cn/s/articlelist_1283622691_8_1.html&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong _fckxhtmljob="3"&gt;&lt;span style="color: #ff0000;"&gt;《&lt;span _fckxhtmljob="3"&gt;ZigBee四种绑定方式在TI&amp;nbsp;Z-Stack中的应用1&amp;mdash;8》&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p _fckxhtmljob="3"&gt;&lt;strong _fckxhtmljob="3"&gt;&lt;span style="color: #ff0000; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 注意点：协议版本不同，有些内容及函数不完全适用匹配.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/slcfhr/aggbug/1778322.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/slcfhr/archive/2010/07/15/1778322.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/slcfhr/archive/2010/07/05/1771094.html</id><title type="text">DSP串行FLASH（AT45DB642）的源代码</title><summary type="text">DSP串行FLASH（AT45DB642）的源代码，调试通过</summary><published>2010-07-04T17:28:00Z</published><updated>2010-07-04T17:28:00Z</updated><author><name>邵利超</name><uri>http://www.cnblogs.com/slcfhr/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slcfhr/archive/2010/07/05/1771094.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slcfhr/archive/2010/07/05/1771094.html"/><content type="html">&lt;p&gt;#include"serprt30.h"&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;#include"math.h"&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;//'注释：&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;//'DB45BUSY&amp;nbsp;=&amp;nbsp;CLKR0;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;//'DB45CS&amp;nbsp;=&amp;nbsp;CLKX0;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;//'DB45SCLK&amp;nbsp;=&amp;nbsp;FSX0;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;//'SI&amp;nbsp;=&amp;nbsp;DX0;&amp;nbsp;//'输出&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;//'SO&amp;nbsp;=&amp;nbsp;FSR0;//'输入&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;//'DB45OE&amp;nbsp;=&amp;nbsp;DR0;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;volatile&amp;nbsp;SERIAL_PORT_REG&amp;nbsp;*slpt&amp;nbsp;=&amp;nbsp;SERIAL_PORT_ADDR(0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;extern&amp;nbsp;unsigned&amp;nbsp;int&amp;nbsp;shu_cai_flag;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;//'串口控制寄存器&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;spo-&amp;gt;gcontrol&amp;nbsp;=&amp;nbsp;0x04;//'串行口总体控制寄存器&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;spo-&amp;gt;s_x_control&amp;nbsp;=&amp;nbsp;0x666;//'串行口发送控制寄存器&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;spo-&amp;gt;s_r_control&amp;nbsp;=&amp;nbsp;0x020;//'串行口接首控制寄存器&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;extern&amp;nbsp;int&amp;nbsp;nCurRotorNum_new;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;extern&amp;nbsp;int&amp;nbsp;flash_write_buf[0x4000];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;void&amp;nbsp;busy_wait()&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;unsigned&amp;nbsp;int&amp;nbsp;busy_bit;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;busy_bit&amp;nbsp;=&amp;nbsp;read_status();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;while((busy_bit&amp;amp;0x80)&amp;nbsp;!=&amp;nbsp;0x80)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;busy_bit&amp;nbsp;=&amp;nbsp;read_status();&amp;nbsp;&amp;nbsp;//'信号忙则等&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;unsigned&amp;nbsp;int&amp;nbsp;read_status()&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;unsigned&amp;nbsp;int&amp;nbsp;i,statusBuffer=0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;unsigned&amp;nbsp;int&amp;nbsp;statusComand;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;statusComand&amp;nbsp;=&amp;nbsp;0x57;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;//'串口选择模式0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;wait_busy:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if(&amp;nbsp;slpt-&amp;gt;s_r_control_bit.clkdati&amp;nbsp;==&amp;nbsp;0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;goto&amp;nbsp;wait_busy;&amp;nbsp;//'&amp;nbsp;DB45BUSY&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.clkdato&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CS&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;delay_new(10);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.clkdato&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CS&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;delay_new(10);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;for(i=0;i&amp;lt;17;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if(i&amp;lt;8)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((statusComand&amp;amp;0x80)&amp;nbsp;==&amp;nbsp;0x80)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;statusComand&amp;nbsp;=&amp;nbsp;statusComand&amp;lt;&amp;lt;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;else&amp;nbsp;if(i&amp;gt;8)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;statusBuffer&amp;lt;&amp;lt;=1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if(slpt-&amp;gt;s_r_control_bit.fsdatin&amp;nbsp;==&amp;nbsp;1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//'&amp;nbsp;SO&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;statusBuffer++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;delay_new(2);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;delay_new(5);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.clkdato&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CS&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;return(statusBuffer);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;void&amp;nbsp;read_mainMemoryPage(unsigned&amp;nbsp;int&amp;nbsp;&amp;nbsp;pageAddr,&amp;nbsp;unsigned&amp;nbsp;int&amp;nbsp;&amp;nbsp;byteAddr,unsigned&amp;nbsp;int&amp;nbsp;wordLong)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;unsigned&amp;nbsp;int&amp;nbsp;i,j;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;unsigned&amp;nbsp;int&amp;nbsp;readPageComand&amp;nbsp;=&amp;nbsp;0x52;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;int&amp;nbsp;&amp;nbsp;*pBuffer;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;int&amp;nbsp;tempData&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;pBuffer&amp;nbsp;=&amp;nbsp;flash_write_buf;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;busy_wait();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.clkdato&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CS&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.clkdato&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CS&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;for(i=0;i&amp;lt;65;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if(i&amp;lt;8)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((readPageComand&amp;amp;0x80)&amp;nbsp;==&amp;nbsp;0x80)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;readPageComand&amp;nbsp;&amp;lt;&amp;lt;=&amp;nbsp;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((i&amp;gt;=8)&amp;amp;&amp;amp;(i&amp;lt;21))&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((pageAddr&amp;amp;0x1000)&amp;nbsp;==&amp;nbsp;0x1000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;pageAddr&amp;nbsp;&amp;lt;&amp;lt;=&amp;nbsp;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((i&amp;gt;=21)&amp;amp;&amp;amp;(i&amp;lt;32))&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((byteAddr&amp;amp;0x400)&amp;nbsp;==&amp;nbsp;0x400)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;byteAddr&amp;nbsp;&amp;lt;&amp;lt;=&amp;nbsp;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;delay_new(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;for(i=0;i&amp;lt;WORDLONG;I++)&amp;nbsp;if(slpt-&amp;nbsp;&amp;lt;&amp;lt;="1;"&amp;nbsp;*pBuffer="0;"&amp;nbsp;{&amp;nbsp;for(j="0;j&amp;lt;32;j++)"&amp;gt;s_r_control_bit.fsdatin&amp;nbsp;==&amp;nbsp;1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;*pBuffer&amp;nbsp;=&amp;nbsp;*pBuffer&amp;nbsp;+&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;SO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;delay_new(4);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;pBuffer++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;delay_new(5);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.clkdato&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CS&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;void&amp;nbsp;write_mainMemoryPage(unsigned&amp;nbsp;int&amp;nbsp;&amp;nbsp;pageAddr,unsigned&amp;nbsp;int&amp;nbsp;&amp;nbsp;byteAddr,unsigned&amp;nbsp;int&amp;nbsp;wordLong)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;unsigned&amp;nbsp;int&amp;nbsp;i,j;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;unsigned&amp;nbsp;int&amp;nbsp;writePageComand&amp;nbsp;=&amp;nbsp;0x53;&amp;nbsp;//&amp;nbsp;'main-&amp;gt;buffer1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;int&amp;nbsp;&amp;nbsp;*pBuffer,temp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;pBuffer&amp;nbsp;=&amp;nbsp;flash_write_buf;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;temp&amp;nbsp;=&amp;nbsp;pageAddr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;busy_wait();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.clkdato&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CS&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.clkdato&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CS&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;for(i=0;i&amp;lt;32;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if(i&amp;lt;8)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((writePageComand&amp;amp;0x80)&amp;nbsp;==&amp;nbsp;0x80)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;writePageComand&amp;nbsp;&amp;lt;&amp;lt;=&amp;nbsp;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((i&amp;gt;=8)&amp;amp;&amp;amp;(i&amp;lt;21))&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((pageAddr&amp;amp;0x1000)&amp;nbsp;==&amp;nbsp;0x1000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;pageAddr&amp;nbsp;&amp;lt;&amp;lt;=&amp;nbsp;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;delay_new(2);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;pageAddr&amp;nbsp;=&amp;nbsp;temp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;writePageComand&amp;nbsp;=&amp;nbsp;0x82;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.clkdato&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CS&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;busy_wait();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.clkdato&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CS&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;for(i=0;i&amp;lt;32;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if(i&amp;lt;8)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((writePageComand&amp;amp;0x80)&amp;nbsp;==&amp;nbsp;0x80)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;writePageComand&amp;nbsp;&amp;lt;&amp;lt;=&amp;nbsp;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((i&amp;gt;=8)&amp;amp;&amp;amp;(i&amp;lt;21))&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((pageAddr&amp;amp;0x1000)&amp;nbsp;==&amp;nbsp;0x1000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;pageAddr&amp;nbsp;&amp;lt;&amp;lt;=&amp;nbsp;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if(i&amp;gt;=21)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((byteAddr&amp;amp;0x400)&amp;nbsp;==&amp;nbsp;0x400)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;byteAddr&amp;nbsp;&amp;lt;&amp;lt;=&amp;nbsp;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;delay_new(2);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;for(i=0;i&amp;lt;WORDLONG;I++)&amp;nbsp;{&amp;nbsp;for(j="0;j&amp;lt;32;j++)"&amp;nbsp;slpt-&amp;nbsp;0x80000000)&amp;nbsp;if((temp&amp;amp;0x80000000)="="&amp;nbsp;temp="*pBuffer;"&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;temp&amp;nbsp;&amp;lt;&amp;lt;=&amp;nbsp;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;delay_new(3);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;pBuffer++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;delay_new(5);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.clkdato&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CS&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;void&amp;nbsp;erase_mainMemoryPage(int&amp;nbsp;&amp;nbsp;pageAddr,int&amp;nbsp;comandFlag)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;unsigned&amp;nbsp;int&amp;nbsp;i,j&amp;nbsp;=&amp;nbsp;1,k;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;unsigned&amp;nbsp;int&amp;nbsp;erasePageComand&amp;nbsp;;&amp;nbsp;//'也擦出&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;unsigned&amp;nbsp;int&amp;nbsp;buf1,buf2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if(comandFlag&amp;nbsp;==&amp;nbsp;0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;erasePageComand&amp;nbsp;=&amp;nbsp;0x81;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if(comandFlag&amp;nbsp;==&amp;nbsp;1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;erasePageComand&amp;nbsp;=&amp;nbsp;0x50;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if(comandFlag&amp;nbsp;==&amp;nbsp;2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;erasePageComand&amp;nbsp;=&amp;nbsp;0x50;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;j&amp;nbsp;=&amp;nbsp;1024;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;buf1&amp;nbsp;=&amp;nbsp;erasePageComand;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;buf2&amp;nbsp;=&amp;nbsp;&amp;nbsp;pageAddr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;for(k=0;k&amp;lt;J;K++,BUF2=BUF2+8)&amp;nbsp;{&amp;nbsp;slpt-&amp;nbsp;busy_wait();&amp;nbsp;pageAddr="buf2;"&amp;nbsp;erasePageComand="buf1;"&amp;gt;s_x_control_bit.clkdato&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CS&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.clkdato&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;for(i=0;i&amp;lt;32;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if(i&amp;lt;8)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((erasePageComand&amp;amp;0x80)&amp;nbsp;==&amp;nbsp;0x80)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;erasePageComand&amp;nbsp;&amp;lt;&amp;lt;=&amp;nbsp;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((i&amp;gt;=8)&amp;amp;&amp;amp;(i&amp;lt;21))&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;if((pageAddr&amp;amp;0x1000)&amp;nbsp;==&amp;nbsp;0x1000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.ddatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;SI&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;pageAddr&amp;nbsp;&amp;lt;&amp;lt;=&amp;nbsp;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;delay_new(2);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.fsdatout&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//'&amp;nbsp;DB45CLK&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;delay_new(5);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;slpt-&amp;gt;s_x_control_bit.clkdato&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//'&amp;nbsp;DB45CS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;busy_wait();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/slcfhr/aggbug/1771094.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/slcfhr/archive/2010/07/05/1771094.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/slcfhr/archive/2010/07/05/1771084.html</id><title type="text">at45db642 程序代码</title><summary type="text">at45db642 程序代码</summary><published>2010-07-04T16:39:00Z</published><updated>2010-07-04T16:39:00Z</updated><author><name>邵利超</name><uri>http://www.cnblogs.com/slcfhr/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slcfhr/archive/2010/07/05/1771084.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slcfhr/archive/2010/07/05/1771084.html"/><content type="html">&lt;p&gt;&lt;span &gt;&lt;span style="font-size: 24pt;"&gt;&lt;span style="color: #ff0000;"&gt;at45db642_WR.C&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;&lt;span style="font-size: 24pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;li&gt;&lt;span &gt;#include&amp;nbsp;&amp;nbsp;"main.h"&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//#include&amp;nbsp;"at45db642_WR.h"&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//================================================================================&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//define&amp;nbsp;data&amp;nbsp;and&amp;nbsp;flag&amp;nbsp;moudle&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//================================================================================&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//==================================================read&amp;nbsp;command&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RESERVED_BITS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAGE_ADDRESS_BITS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;13&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BUFF_ADDRESS_BITS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FLASH_READY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BIT7+BIT5+BIT4+BIT3&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BIT6&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_continousread&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0xE8;&amp;nbsp;&amp;nbsp;&lt;span &gt;//Continues&amp;nbsp;Array&amp;nbsp;Read&amp;nbsp;&amp;nbsp;and&amp;nbsp;60&amp;nbsp;pluse&amp;nbsp;no&amp;nbsp;care&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_continousRead_a&amp;nbsp;=&amp;nbsp;0x69;&amp;nbsp;&amp;nbsp;&lt;span &gt;//Continues&amp;nbsp;Array&amp;nbsp;Read&amp;nbsp;&amp;nbsp;and&amp;nbsp;61&amp;nbsp;pluse&amp;nbsp;no&amp;nbsp;care&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_mainpagesread&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0xd2;&amp;nbsp;&amp;nbsp;&lt;span &gt;//Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;Read&amp;nbsp;and&amp;nbsp;60&amp;nbsp;pluse&amp;nbsp;no&amp;nbsp;care&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_mainpagesRead_a&amp;nbsp;=&amp;nbsp;0x52;&amp;nbsp;&amp;nbsp;&lt;span &gt;//Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;Read&amp;nbsp;and&amp;nbsp;61&amp;nbsp;pluse&amp;nbsp;no&amp;nbsp;care&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer1read&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0xd4;&amp;nbsp;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Buffer&amp;nbsp;1&amp;nbsp;Read&amp;nbsp;and&amp;nbsp;1&amp;nbsp;pules&amp;nbsp;no&amp;nbsp;care&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer1Read_a&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x54;&amp;nbsp;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Buffer&amp;nbsp;1&amp;nbsp;Read&amp;nbsp;and&amp;nbsp;2&amp;nbsp;pules&amp;nbsp;no&amp;nbsp;care&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer2read&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0xd6;&amp;nbsp;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Buffer&amp;nbsp;2&amp;nbsp;Read&amp;nbsp;and&amp;nbsp;1&amp;nbsp;pules&amp;nbsp;no&amp;nbsp;care&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer2Read_a&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x56;&amp;nbsp;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Buffer&amp;nbsp;2&amp;nbsp;Read&amp;nbsp;and&amp;nbsp;2&amp;nbsp;pules&amp;nbsp;no&amp;nbsp;care&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_registerread&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0xd7;&amp;nbsp;&amp;nbsp;&lt;span &gt;//&amp;nbsp;register&amp;nbsp;1&amp;nbsp;Read&amp;nbsp;and&amp;nbsp;0&amp;nbsp;pules&amp;nbsp;no&amp;nbsp;care&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_registerRead_a&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x57;&amp;nbsp;&amp;nbsp;&lt;span &gt;//&amp;nbsp;register&amp;nbsp;1&amp;nbsp;Read&amp;nbsp;and&amp;nbsp;1&amp;nbsp;pules&amp;nbsp;no&amp;nbsp;care&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//------------------------------------------------write&amp;nbsp;command&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer1thmain&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x82;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;Program&amp;nbsp;through&amp;nbsp;Buffer&amp;nbsp;1&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer1thmain_f&amp;nbsp;=&amp;nbsp;0x92;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;Program&amp;nbsp;through&amp;nbsp;Buffer&amp;nbsp;1&amp;nbsp;,fast&amp;nbsp;programme&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer2thmain&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x85;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;Program&amp;nbsp;through&amp;nbsp;Buffer&amp;nbsp;2&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer2thmain_f&amp;nbsp;=&amp;nbsp;0x95;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;Program&amp;nbsp;through&amp;nbsp;Buffer&amp;nbsp;2&amp;nbsp;,fast&amp;nbsp;programme&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_page_erase&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x81;&amp;nbsp;&lt;span &gt;//page&amp;nbsp;erase&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_block_erase&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x50;&amp;nbsp;&lt;span &gt;//block&amp;nbsp;erase&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer1_write&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x84;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Buffer1&amp;nbsp;Write&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer2_write&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x87;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Buffer2&amp;nbsp;Write&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer1tomain_e&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x83;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Buffer1&amp;nbsp;to&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;Program&amp;nbsp;with&amp;nbsp;Built-in&amp;nbsp;Erase&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer2tomain_e&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x86;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Buffer2&amp;nbsp;to&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;Program&amp;nbsp;with&amp;nbsp;Built-in&amp;nbsp;Erase&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer1tomain&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x88;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Buffer1&amp;nbsp;to&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;Program&amp;nbsp;without&amp;nbsp;Built-in&amp;nbsp;Erase&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer2tomain&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x89;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Buffer2&amp;nbsp;to&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;Program&amp;nbsp;without&amp;nbsp;Built-in&amp;nbsp;Erase&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer1tomain_ef&amp;nbsp;=&amp;nbsp;0x93;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Buffer1&amp;nbsp;to&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;Program&amp;nbsp;with&amp;nbsp;Built-in&amp;nbsp;Erase&amp;nbsp;,fast&amp;nbsp;programme&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer2tomain_ef&amp;nbsp;=&amp;nbsp;0x96;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Buffer2&amp;nbsp;to&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;Program&amp;nbsp;with&amp;nbsp;Built-in&amp;nbsp;Erase&amp;nbsp;,fast&amp;nbsp;programme&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer1tomain_f&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x98;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Buffer1&amp;nbsp;to&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;Program&amp;nbsp;without&amp;nbsp;Built-in&amp;nbsp;Erase&amp;nbsp;,fast&amp;nbsp;programme&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_buffer2tomain_f&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x99;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Buffer2&amp;nbsp;to&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;Program&amp;nbsp;without&amp;nbsp;Built-in&amp;nbsp;Erase&amp;nbsp;,fast&amp;nbsp;programme&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//-----------------------------------------------additional&amp;nbsp;command&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_maintobuffer1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x53;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;to&amp;nbsp;Buffer&amp;nbsp;1&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_maintobuffer2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x55;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;to&amp;nbsp;Buffer&amp;nbsp;2&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_maincmpbuffer1&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x60;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;to&amp;nbsp;Buffer&amp;nbsp;1&amp;nbsp;compare&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_maincmpbuffer2&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;0x61;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Main&amp;nbsp;Memory&amp;nbsp;Page&amp;nbsp;to&amp;nbsp;Buffer&amp;nbsp;2&amp;nbsp;compare&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_rewritethbuffer1&amp;nbsp;=&amp;nbsp;0x58;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Auto&amp;nbsp;Page&amp;nbsp;Rewrite&amp;nbsp;through&amp;nbsp;Buffer&amp;nbsp;1&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;const&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;CMD_flash_rewritethbuffer2&amp;nbsp;=&amp;nbsp;0x59;&amp;nbsp;&lt;span &gt;//&amp;nbsp;Auto&amp;nbsp;Page&amp;nbsp;Rewrite&amp;nbsp;through&amp;nbsp;Buffer&amp;nbsp;2&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//-------------------------------&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLOCK_DELAY()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_NOP();_NOP();_NOP()&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_LOW()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642ctr_out&amp;nbsp;&amp;amp;=&amp;nbsp;~cs_ctr;CLOCK_DELAY()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_HIGH()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642ctr_out&amp;nbsp;|=&amp;nbsp;cs_ctr;CLOCK_DELAY()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_PORT_OUT()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642io_dir&amp;nbsp;=&amp;nbsp;0xff&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_PORT_INPUT()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642io_dir&amp;nbsp;=&amp;nbsp;0x0&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//-------------------------------&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;check_busy(&lt;span &gt;void&lt;/span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;void&lt;/span&gt;&amp;nbsp;write_a_Byte(unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;w_type);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;void&lt;/span&gt;&amp;nbsp;write_nocareBit(unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;nocare_number);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;void&lt;/span&gt;&amp;nbsp;&amp;nbsp;write_comand(unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;cmd,unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;adr_page,unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;buffer);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;////////////////////////////////////////////////////////////////////////////////////////////&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//=============================================================================================&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//this&amp;nbsp;is&amp;nbsp;a&amp;nbsp;subcountine&amp;nbsp;&amp;nbsp;for&amp;nbsp;read&amp;nbsp;and&amp;nbsp;write&amp;nbsp;a&amp;nbsp;programme&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//--------------------------------------&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;Intialize_Write_at45db642memory(&lt;span &gt;void&lt;/span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;j;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Error_Code&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(Error_Code);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642ctr_sel&amp;nbsp;&amp;amp;=&amp;nbsp;~(parall_ctr&amp;nbsp;+&amp;nbsp;busy_ctr&amp;nbsp;+cs_ctr);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642spi_dir&amp;nbsp;|=&amp;nbsp;clk_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642spi_out&amp;nbsp;|=&amp;nbsp;clk_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642io_sel&amp;nbsp;=&amp;nbsp;0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642io_dir&amp;nbsp;=&amp;nbsp;0xff;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642io_out&amp;nbsp;=&amp;nbsp;0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//built&amp;nbsp;on&amp;nbsp;output&amp;nbsp;port&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642ctr_dir&amp;nbsp;|=&amp;nbsp;parall_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//select&amp;nbsp;the&amp;nbsp;parall&amp;nbsp;port&amp;nbsp;for&amp;nbsp;transmit&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642ctr_dir&amp;nbsp;|=&amp;nbsp;cs_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLOCK_DELAY();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642ctr_dir&amp;nbsp;&amp;amp;=&amp;nbsp;~busy_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642ctr_out&amp;nbsp;&amp;amp;=&amp;nbsp;~busy_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//--------------------------&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLOCK_DELAY();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642spi_sel&amp;nbsp;&amp;amp;=&amp;nbsp;~clk_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//spi&amp;nbsp;mode&amp;nbsp;at45db642spi_sel&amp;nbsp;|=&amp;nbsp;clk_ctr;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642spi_dir&amp;nbsp;|=&amp;nbsp;clk_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642spi_out&amp;nbsp;&amp;amp;=&amp;nbsp;~clk_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//clk&amp;nbsp;=0&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//-----------------------------&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLOCK_DELAY();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642ctr_out&amp;nbsp;&amp;amp;=&amp;nbsp;~parall_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642ctr_out&amp;nbsp;|=&amp;nbsp;cs_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//cs&amp;nbsp;=&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"""""""""""\_________________&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642spi_out&amp;nbsp;&amp;amp;=&amp;nbsp;~clk_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//clk&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&amp;nbsp;_____________|""|__|""|______&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;for&lt;/span&gt;(j=1000;j&amp;gt;0;j--);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Error_Location=1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;((Read_Status()&amp;amp;FLASH_READY)!=FLASH_READY)&lt;span &gt;return&lt;/span&gt;(ERROR_FLASH_BUSY);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;(NO_ERROR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;////////////////////////////////////////////////////////////////////////////////////////////////////////&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;Wait_busy(&lt;span &gt;void&lt;/span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;j;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Error_Code&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(Error_Code);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;for&lt;/span&gt;(j=10000;j&amp;gt;0;j--)&lt;span &gt;if&lt;/span&gt;(check_busy()==0)&lt;span &gt;return&lt;/span&gt;(NO_ERROR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;///&amp;nbsp;check&amp;nbsp;flash&amp;nbsp;ready&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Error_Location=5;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;(ERROR_FLASH_BUSY);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;////////////////////////////////////////////////////////////////////////////////////////////////////////read&amp;nbsp;a&amp;nbsp;stutes&amp;nbsp;register&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;Read_Status(&lt;span &gt;void&lt;/span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;cmd_adr[1];&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd_adr[0]&amp;nbsp;=&amp;nbsp;CMD_flash_registerread;&amp;nbsp;&amp;nbsp;&lt;span &gt;//no&amp;nbsp;add&amp;nbsp;pulse//60&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//----------------------------------------&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_PORT_OUT();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_LOW();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_a_Byte(cmd_adr[0]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_PORT_INPUT();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;Read_a_Byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;&amp;nbsp;(i);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//-------------------------------&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//-------------------------------&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//////////////////////////////////////////////////////////////////////////////////////&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;Erease_Block(unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;BlockNo)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Error_Code&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(Error_Code);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//if(Wait_busy()&amp;gt;RESULT_READY)return(ERROR_FLASH_BUSY);&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_comand(CMD_flash_block_erase,0,0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;(NO_ERROR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//////////////////////////////////////////////////////////////////////////////////////&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;Transfer_Page_to_Buffer(unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;bufferNo,unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;adr_page)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;cmd;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Error_Code&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(Error_Code);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//if(Wait_busy()&amp;gt;RESULT_READY)return(ERROR_FLASH_BUSY);&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(bufferNo==0)cmd&amp;nbsp;=&amp;nbsp;CMD_flash_maintobuffer1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;else&lt;/span&gt;&amp;nbsp;cmd&amp;nbsp;=&amp;nbsp;CMD_flash_maintobuffer2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_comand(cmd,adr_page,0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;(NO_ERROR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//////////////////////////////////////////////////////////////////////////////////////&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;Compare_Page_to_Buffer(unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;bufferNo,unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;adr_page)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;cmd;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Error_Code&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(Error_Code);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//if(Wait_busy()&amp;gt;RESULT_READY)return(ERROR_FLASH_BUSY);&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(bufferNo==0)cmd&amp;nbsp;=&amp;nbsp;CMD_flash_maintobuffer1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;else&lt;/span&gt;&amp;nbsp;cmd&amp;nbsp;=&amp;nbsp;CMD_flash_maintobuffer2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_comand(cmd,adr_page,0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;(NO_ERROR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//////////////////////////////////////////////////////////////////////////////////////&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;Auto_Page_rewrite(unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;bufferNo,unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;adr_page)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;cmd;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Error_Code&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(Error_Code);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//if(Wait_busy()&amp;gt;RESULT_READY)return(ERROR_FLASH_BUSY);&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(bufferNo==0)cmd&amp;nbsp;=&amp;nbsp;CMD_flash_rewritethbuffer1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;else&lt;/span&gt;&amp;nbsp;cmd&amp;nbsp;=&amp;nbsp;CMD_flash_rewritethbuffer2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_comand(cmd,adr_page,0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;(NO_ERROR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;/////////////////////////////////////////////////////////////////////////////////////////////////////////&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;Start_Continuous_Array_Read(unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;adr_page,unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;adr_buffer)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Error_Code&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(Error_Code);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//if(Wait_busy()&amp;gt;RESULT_READY)return(ERROR_FLASH_BUSY);&amp;nbsp;&amp;nbsp;///&amp;nbsp;check&amp;nbsp;flash&amp;nbsp;ready&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_comand(CMD_flash_continousRead_a,adr_page,adr_buffer);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_nocareBit(60);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//write&amp;nbsp;no&amp;nbsp;care&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_PORT_INPUT();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_a_Byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;(NO_ERROR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;void&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End_Continuous_Array_Read(&lt;span &gt;void&lt;/span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;///////////////////////////////////////////////////////////////////////////////////////////////////read&amp;nbsp;a&amp;nbsp;type&amp;nbsp;from&amp;nbsp;buffer1&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;Read_nByte_buffer(unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;bufferNo,type_datas_toFlash&amp;nbsp;*rdata,unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;adr_buffer)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;cmd;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;*&amp;nbsp;data&amp;nbsp;=&amp;nbsp;rdata-&amp;gt;data;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;data_len&amp;nbsp;=&amp;nbsp;rdata-&amp;gt;data_len;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Error_Code&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(Error_Code);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//if(Wait_busy()&amp;gt;RESULT_READY)return(ERROR_FLASH_BUSY);&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;check&amp;nbsp;flash&amp;nbsp;ready&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(bufferNo==0)cmd&amp;nbsp;=&amp;nbsp;CMD_flash_buffer1read;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;else&lt;/span&gt;&amp;nbsp;cmd&amp;nbsp;=&amp;nbsp;CMD_flash_buffer2read;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_comand(cmd,0,adr_buffer);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_nocareBit(0x01);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//write&amp;nbsp;no&amp;nbsp;care&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_PORT_INPUT();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;for&lt;/span&gt;&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;DATA_LEN;&amp;nbsp;data=&lt;span &gt;"rdata-"&lt;/span&gt;&amp;nbsp;*&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;i;&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;{&amp;nbsp;*flash_address)&amp;nbsp;*rdata,type_flash_address&amp;nbsp;Read_nByte_main(type_datas_toFlash&amp;nbsp;}&amp;nbsp;(NO_ERROR);&amp;nbsp;&lt;span &gt;return&lt;/span&gt;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;++data;&amp;nbsp;*data=&lt;span &gt;"Read_a_Byte();"&lt;/span&gt;&amp;nbsp;i++)&amp;gt;data;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;data_len&amp;nbsp;=&amp;nbsp;rdata-&amp;gt;data_len;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Error_Code&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(Error_Code);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//if(Wait_busy()&amp;gt;RESULT_READY)return(ERROR_FLASH_BUSY);&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;check&amp;nbsp;flash&amp;nbsp;ready&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_comand(CMD_flash_mainpagesread,flash_address-&amp;gt;adr_page,flash_address-&amp;gt;adr_buffer);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_nocareBit(60);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//write&amp;nbsp;no&amp;nbsp;care&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_PORT_INPUT();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;for&lt;/span&gt;&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;DATA_LEN;&amp;nbsp;data=&lt;span &gt;"rdata-"&lt;/span&gt;&amp;nbsp;*&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;{&amp;nbsp;*flash_address)&amp;nbsp;*rdata,type_flash_address&amp;nbsp;}&amp;nbsp;(NO_ERROR);&amp;nbsp;&lt;span &gt;return&lt;/span&gt;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;++data;&amp;nbsp;*data=&lt;span &gt;"Read_a_Byte();"&lt;/span&gt;&amp;nbsp;i++)&amp;nbsp;i,adr_buff;&amp;nbsp;cmd;&amp;nbsp;bufferNo,type_datas_toFlash&amp;nbsp;Write_mainpage_thr_buffer(unsigned&amp;nbsp;buffer1&amp;nbsp;throuth&amp;nbsp;pages&amp;nbsp;main&amp;nbsp;to&amp;nbsp;types&amp;nbsp;1056&amp;nbsp;write&amp;gt;data;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;data_len&amp;nbsp;=&amp;nbsp;rdata-&amp;gt;data_len;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Error_Code&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(Error_Code);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Wait_busy()&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(ERROR_FLASH_BUSY);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Error_Location=4;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;adr_buff=flash_address-&amp;gt;adr_buffer;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(adr_buff&amp;gt;=AT45DB642_BUFFER_LENGTH)&lt;span &gt;return&lt;/span&gt;(ERROR_FLASH_BUFFER_ADR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(bufferNo==0)cmd&amp;nbsp;=&amp;nbsp;CMD_flash_buffer1thmain;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;else&lt;/span&gt;&amp;nbsp;cmd&amp;nbsp;=&amp;nbsp;CMD_flash_buffer2thmain;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_comand(cmd,flash_address-&amp;gt;adr_page,flash_address-&amp;gt;adr_buffer);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;for&lt;/span&gt;&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;data_len;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_a_Byte(*data);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;++data;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(++adr_buff&amp;gt;AT45DB642_BUFFER_LENGTH)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;(ERROR_FLASH_BUFFER_ADR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;(NO_ERROR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//////////////////////////////////////////////////////////////////////////////////////////////////////write&amp;nbsp;two&amp;nbsp;types&amp;nbsp;to&amp;nbsp;buffer2&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;Write_1byte_to_buffer(unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;bufferNo,unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;data,unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;adr_buffer)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;cmd;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//&amp;nbsp;if(Wait_busy()&amp;gt;RESULT_READY)return(ERROR_FLASH_BUSY);&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;check&amp;nbsp;flash&amp;nbsp;ready&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Error_Code&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(Error_Code);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(adr_buffer&amp;gt;=AT45DB642_BUFFER_LENGTH)&lt;span &gt;return&lt;/span&gt;(ERROR_FLASH_BUFFER_ADR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(bufferNo==0)cmd&amp;nbsp;=&amp;nbsp;CMD_flash_buffer1_write;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;else&lt;/span&gt;&amp;nbsp;cmd&amp;nbsp;=&amp;nbsp;CMD_flash_buffer2_write;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_comand(cmd,0,adr_buffer);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_a_Byte(data);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;(NO_ERROR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;////////////////////////////////////////////////////////////////////////////////////&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;&amp;nbsp;Write_nbyte_to_buffer(unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;bufferNo,type_datas_toFlash&amp;nbsp;*rdata,unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;adr_buffer)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;cmd;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;*&amp;nbsp;data&amp;nbsp;=&amp;nbsp;rdata-&amp;gt;data;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;data_len&amp;nbsp;=&amp;nbsp;rdata-&amp;gt;data_len;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Error_Code&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(Error_Code);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//&amp;nbsp;if(Wait_busy()&amp;gt;RESULT_READY)return(ERROR_FLASH_BUSY);&amp;nbsp;&amp;nbsp;///&amp;nbsp;check&amp;nbsp;flash&amp;nbsp;ready&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(adr_buffer&amp;gt;=AT45DB642_BUFFER_LENGTH)&lt;span &gt;return&lt;/span&gt;(ERROR_FLASH_BUFFER_ADR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(bufferNo==0)cmd&amp;nbsp;=&amp;nbsp;CMD_flash_buffer1_write;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;else&lt;/span&gt;&amp;nbsp;cmd&amp;nbsp;=&amp;nbsp;CMD_flash_buffer2_write;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_comand(cmd,0,adr_buffer);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;for&lt;/span&gt;&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;data_len;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_a_Byte(*data);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(++adr_buffer&amp;gt;AT45DB642_BUFFER_LENGTH)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;(ERROR_FLASH_BUFFER_ADR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;(NO_ERROR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//////////////////////////////////////////////////////////////////////////////////////////////////&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;Write_buffer_to_main_Erase_Fast(unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;bufferNo,unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;adr_page)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;cmd;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Error_Code&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(Error_Code);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//if(Wait_busy()&amp;gt;RESULT_READY)return(ERROR_FLASH_BUSY);&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(bufferNo==0)cmd&amp;nbsp;=&amp;nbsp;CMD_flash_buffer1tomain_ef;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;else&lt;/span&gt;&amp;nbsp;cmd&amp;nbsp;=&amp;nbsp;CMD_flash_buffer1tomain_ef;&amp;nbsp;&amp;nbsp;&lt;span &gt;//no&amp;nbsp;add&amp;nbsp;pulse//60&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_comand(cmd,adr_page,0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;(NO_ERROR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//////////////////////////////////////////////////////////////////////////////////////////////////&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;Write_buffer_to_main_Erase(unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;bufferNo,&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;adr_page)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;cmd;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(Error_Code&amp;gt;RESULT_READY)&lt;span &gt;return&lt;/span&gt;(Error_Code);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//if(Wait_busy()&amp;gt;RESULT_READY)return(ERROR_FLASH_BUSY);&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;(bufferNo==0)cmd&amp;nbsp;=&amp;nbsp;CMD_flash_buffer1tomain_e;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;else&lt;/span&gt;&amp;nbsp;cmd&amp;nbsp;=&amp;nbsp;CMD_flash_buffer2tomain_e;&amp;nbsp;&amp;nbsp;&lt;span &gt;//no&amp;nbsp;add&amp;nbsp;pulse//60&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write_comand(cmd,adr_page,0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_HIGH();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;(NO_ERROR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;///////////////////////////////////////////////////////////////////////////////////////////////////&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;////////////////////////////////////////////////////////////////////////////////////////////////&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;void&lt;/span&gt;&amp;nbsp;&amp;nbsp;write_comand(unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;cmd,unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;adr_page,unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;adr_buff)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;cmd_adr[4];&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;i,j;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd_adr[0]&amp;nbsp;=&amp;nbsp;cmd;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;adr_page;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;&amp;gt;&amp;gt;=&amp;nbsp;5;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd_adr[1]&amp;nbsp;=&amp;nbsp;i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;adr_page;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;lt;=&amp;nbsp;3;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd_adr[2]&amp;nbsp;=&amp;nbsp;i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;&amp;amp;=&amp;nbsp;0xf8;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;j&amp;nbsp;=&amp;nbsp;adr_buff;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;j&amp;nbsp;&amp;gt;&amp;gt;=&amp;nbsp;8;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;j&amp;nbsp;&amp;amp;=&amp;nbsp;0x07;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;+=&amp;nbsp;j;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd_adr[2]&amp;nbsp;=&amp;nbsp;i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd_adr[3]&amp;nbsp;=&amp;nbsp;adr_buff;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//----------------------------------------&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_PORT_OUT();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET_FLASH_CS_LOW();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;for&lt;/span&gt;&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;4;&amp;nbsp;i++)write_a_Byte(cmd_adr[i]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//-------------------------------&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;check_busy(&lt;span &gt;void&lt;/span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;if&lt;/span&gt;((at45db642ctr_in&amp;nbsp;&amp;amp;&amp;nbsp;busy_ctr)==0)&lt;span &gt;return&lt;/span&gt;(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;&amp;nbsp;(0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//-------------------------------&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;void&lt;/span&gt;&amp;nbsp;write_a_Byte(unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;w_type)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642io_out&amp;nbsp;=&amp;nbsp;w_type;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642spi_out&amp;nbsp;|=&amp;nbsp;clk_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//clk&amp;nbsp;=&amp;nbsp;1&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLOCK_DELAY();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642spi_out&amp;nbsp;&amp;amp;=&amp;nbsp;~clk_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//clk&amp;nbsp;=0&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//--------------------------------&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;Read_a_Byte(&lt;span &gt;void&lt;/span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;char&lt;/span&gt;&amp;nbsp;r_type;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642spi_out&amp;nbsp;|=&amp;nbsp;clk_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//clk&amp;nbsp;=&amp;nbsp;1&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLOCK_DELAY();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r_type&amp;nbsp;=&amp;nbsp;at45db642io_in;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642spi_out&amp;nbsp;&amp;amp;=&amp;nbsp;~clk_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//clk&amp;nbsp;=0&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;return&lt;/span&gt;&amp;nbsp;r_type;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;//-----------------------&lt;/span&gt;&lt;span &gt;---------&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span &gt;void&lt;/span&gt;&amp;nbsp;write_nocareBit(unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;nocare_number)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned&amp;nbsp;&lt;span &gt;short&lt;/span&gt;&amp;nbsp;i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;for&lt;/span&gt;&amp;nbsp;&amp;nbsp;(i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;nocare_number;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642io_out&amp;nbsp;=&amp;nbsp;i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642spi_out&amp;nbsp;|=&amp;nbsp;clk_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//clk&amp;nbsp;=&amp;nbsp;1&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLOCK_DELAY();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at45db642spi_out&amp;nbsp;&amp;amp;=&amp;nbsp;~clk_ctr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;//clk&amp;nbsp;=0&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;&lt;span style="font-size: 24pt;"&gt;&lt;span style="color: #ff0000;"&gt;at45db642_WR.h&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;&lt;span style="font-size: 24pt;"&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;&lt;span style="font-size: 24pt;"&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;#include "Mem_Global.h" &lt;br /&gt;#ifdefEXTERN &lt;br /&gt;#undefEXTERN &lt;br /&gt;#endif &lt;br /&gt;&lt;br /&gt;#ifdefMAIN_INCLUDE &lt;br /&gt;#defineEXTERN&amp;nbsp; &lt;br /&gt;#else &lt;br /&gt;#defineEXTERN extern &lt;br /&gt;#endif &lt;br /&gt;&lt;br /&gt;#ifdef DEFINE_AT45DB642 &lt;br /&gt;#else &lt;br /&gt;&amp;nbsp; #define DEFINE_AT45DB642 &lt;br /&gt;&amp;nbsp; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AT45DB642_BUFFER_LENGTH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024 &lt;br /&gt;&amp;nbsp; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AT45DB642_TOTAL_BLOCK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024 &lt;br /&gt;&amp;nbsp; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AT45DB642_TOTAL_PAGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8192 &lt;br /&gt;&amp;nbsp; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AT45DB642_TOTAL_SECTOR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33 &lt;br /&gt;#endif&amp;nbsp; &lt;br /&gt;&lt;br /&gt;#define at45db642io_sel&amp;nbsp;&amp;nbsp;&amp;nbsp; P4SEL &lt;br /&gt;#define at45db642io_dir&amp;nbsp;&amp;nbsp;&amp;nbsp; P4DIR &lt;br /&gt;#define at45db642io_out&amp;nbsp;&amp;nbsp;&amp;nbsp; P4OUT &lt;br /&gt;#define at45db642io_in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P4IN &lt;br /&gt;&lt;br /&gt;#define clk_ctr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BIT3 &lt;br /&gt;#define simo_ctr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BIT1 &lt;br /&gt;#define somi_ctr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BIT2 &lt;br /&gt;#define at45db642spi_sel&amp;nbsp;&amp;nbsp; P3SEL &lt;br /&gt;#define at45db642spi_in&amp;nbsp;&amp;nbsp;&amp;nbsp; P3IN &lt;br /&gt;#define at45db642spi_out&amp;nbsp;&amp;nbsp; P3OUT &lt;br /&gt;#define at45db642spi_dir&amp;nbsp;&amp;nbsp; P3DIR &lt;br /&gt;&lt;br /&gt;#define at45db642ctr_sel&amp;nbsp;&amp;nbsp; P2SEL &lt;br /&gt;#define at45db642ctr_dir&amp;nbsp;&amp;nbsp; P2DIR &lt;br /&gt;#define at45db642ctr_out&amp;nbsp;&amp;nbsp; P2OUT &lt;br /&gt;#define at45db642ctr_in&amp;nbsp;&amp;nbsp;&amp;nbsp; P2IN &lt;br /&gt;#define parall_ctr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BIT0 &lt;br /&gt;#define cs_ctr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BIT1 &lt;br /&gt;#define gnd_ctr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BIT2 &lt;br /&gt;#define busy_ctr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BIT3 &lt;br /&gt;&lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Intialize_Write_at45db642memory(void); &lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Read_Status(void); &lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Wait_busy(void); &lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Read_a_Byte(void); &lt;br /&gt;&lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Erease_Block(unsigned short BlockNo); &lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Transfer_Page_to_Buffer(unsigned char bufferNo,unsigned short adr_page); &lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Compare_Page_to_Buffer(unsigned char bufferNo,unsigned short adr_page); &lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Auto_Page_rewrite(unsigned char bufferNo,unsigned short adr_page); &lt;br /&gt;&lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Start_Continuous_Array_Read(unsigned short adr_page,unsigned short adr_buffer); &lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End_Continuous_Array_Read(void); &lt;br /&gt;&lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Read_nByte_buffer(unsigned char bufferNo,type_datas_toFlash *rdata,unsigned short adr_buffer); &lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Read_nByte_main(type_datas_toFlash *rdata,type_flash_address *flash_address); &lt;br /&gt;&lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Write_1byte_to_buffer(unsigned char buffer,unsigned char data,unsigned short adr_buffer); &lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Write_nbyte_to_buffer(unsigned char bufferNo,type_datas_toFlash *rdata,unsigned short adr_buffer); &lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Write_buffer_to_main_Erase(unsigned char bufferNo,unsigned short adr_page); &lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Write_buffer_to_main_Erase_Fast(unsigned char bufferNo,unsigned short adr_page); &lt;br /&gt;EXTERN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char Write_mainpage_thr_buffer(unsigned char bufferNo,type_datas_toFlash *rdata,type_flash_address *flash_address); &lt;br /&gt;#undefEXTERN &lt;br /&gt;//---------------------------------------------------------------------------------&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/slcfhr/aggbug/1771084.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/slcfhr/archive/2010/07/05/1771084.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/slcfhr/archive/2010/07/04/1770733.html</id><title type="text">点对点通信实验小结</title><summary type="text">zigbee点对点通信 2010-06-28 21:47:32 阅读36 评论0 字号：大中小 协议栈版本信息： 无线龙2004协议栈 点对点无线通信实验今天晴天从以前430那数据采集板上取了一块好的CC2430模块,这样5块里面有两块能用了,下午做了下点对点的通信.总结下.实验的内容是发送节点A发送字符串到接收节点B,节点B再把接收到的数据通过串口送PC显示.(由于扩展板液晶有问题只能送PC显示...</summary><published>2010-07-03T19:10:00Z</published><updated>2010-07-03T19:10:00Z</updated><author><name>邵利超</name><uri>http://www.cnblogs.com/slcfhr/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slcfhr/archive/2010/07/04/1770733.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slcfhr/archive/2010/07/04/1770733.html"/><content type="html">&lt;h3 &gt;&lt;span &gt;&lt;/span&gt;&lt;span &gt;&lt;/span&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;a  href="http://wjf88223.blog.163.com/blog/#m=0&amp;amp;t=1&amp;amp;c=fks_087068081082089070081094083095087083080069092086086066" target="_blank"&gt;zigbee点对点通信&lt;/a&gt; &lt;span &gt;2010-06-28 21:47:32&lt;/span&gt; &lt;span &gt;阅读&lt;span id="$_spanReadCount"&gt;36&lt;/span&gt;&lt;/span&gt; &lt;span &gt;评论&lt;span id="$_spanCommentCount"&gt;0&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span &gt;字号：&lt;span  __esnkey__="ev_7111101654" index="0" __tabkey__="true"&gt;大&lt;/span&gt;&lt;span  __esnkey__="ev_8008198631" index="1" __tabkey__="true"&gt;中&lt;/span&gt;&lt;span  __esnkey__="ev_7711576429" index="2" __tabkey__="true"&gt;小&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;协议栈版本信息： 无线龙2004协议栈 点对点无线通信实验&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#ff6600"&gt;今天晴天从以前430那数据采集板上取了一块好的CC2430模块,这样5块里面有两块能用了,下午做了下点对点的通信.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;&lt;font color="#ff6600"&gt;总结下.&lt;br /&gt;实验的内容是&lt;font color="#0000ff"&gt;发送节点A发送字符串到接收节点B,节点B再把接收到的数据通过串口送PC显示.(由于扩展板液晶有问题只能送PC显示数据)&lt;/font&gt;&lt;br /&gt;主要改动集中在rf_test.c这个文件中.&lt;/font&gt;&lt;br /&gt;/********************************************&lt;br /&gt;Filename:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rf_test.c&lt;br /&gt;Target:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cc2430&lt;br /&gt;Revised:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16/12-2005&lt;br /&gt;Revision:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.0&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;Description:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; This file provides 4 small tests which demonstrates use of the radio.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;*********************************************/&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;#include "ioCC2430.h"&lt;br /&gt;#include "cul.h"&lt;br /&gt;#include "hal.h"&lt;br /&gt;#include "RF04EB.h"&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#339966"&gt;#define ADDRESS_0 0x01&lt;br /&gt;#define ADDRESS_1 0x02&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;#define SEND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;#define RECEIVE&amp;nbsp; 1&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;#define SINGLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;#define CONTINUOUS&amp;nbsp; 1&lt;br /&gt;#define PING_PONG&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;#define PER_TEST&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;br /&gt;#define EXIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;#define RECEIVE_TIMEOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 800&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;#define PING_PONG_TIMEOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1200&lt;br /&gt;#define PING_PONG_REQUEST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x80&lt;br /&gt;#define PING_PONG_RESPONSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;#define PER_RECEIVE_TIMEOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10000&lt;br /&gt;#define PER_TOTAL_PACKET_NUMBER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&lt;br /&gt;#define PER_TEST_REQUEST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x20&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#339966"&gt;void initRfTest(void);&lt;br /&gt;void rf_test_main(void);&lt;br /&gt;void receivePacket(UINT8 *receiveByte);&lt;br /&gt;void sendPacket(UINT8 sendByte);&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;&lt;/font&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;void receiveMode(void);&lt;br /&gt;void contionuousMode(void);&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;&lt;/font&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#339966"&gt;UINT8 RxTxState;&lt;br /&gt;UINT8 myAddr;&lt;br /&gt;UINT8 remoteAddr;&lt;br /&gt;/********************************************&lt;br /&gt;* @fn&amp;nbsp; initRfTest&lt;br /&gt;*&lt;br /&gt;* @brief&lt;br /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Initializes components for the RF test application example.&lt;br /&gt;*&lt;br /&gt;* Parameters:&lt;br /&gt;*&lt;br /&gt;* @param&amp;nbsp; void&lt;br /&gt;*&lt;br /&gt;* @return void&lt;br /&gt;*&lt;br /&gt;*********************************************/&lt;br /&gt;void initRfTest(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; UINT32 frequency = 2405000;&lt;br /&gt;&amp;nbsp;&amp;nbsp; INIT_GLED();&lt;br /&gt;&amp;nbsp;&amp;nbsp; INIT_YLED();&lt;br /&gt;&amp;nbsp;&amp;nbsp; radioInit(frequency, myAddr);&lt;br /&gt;}&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#339966"&gt;/*********************************************&lt;br /&gt;* @fn&amp;nbsp; rf_test_main&lt;br /&gt;*&lt;br /&gt;* @brief&lt;br /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Main function.&lt;br /&gt;*&lt;br /&gt;* Parameters:&lt;br /&gt;*&lt;br /&gt;* @param&amp;nbsp; void&lt;br /&gt;*&lt;br /&gt;* @return void&lt;br /&gt;*&lt;br /&gt;**********************************************/&lt;br /&gt;#ifdef COMPLETE_APPLICATION&lt;br /&gt;void rf_test_main(void){&lt;br /&gt;#else&lt;br /&gt;void main(void){&lt;br /&gt;#endif&lt;br /&gt;&amp;nbsp;&amp;nbsp; INT_GLOBAL_ENABLE(INT_ON);&lt;br /&gt;&amp;nbsp;&amp;nbsp; P1_2 = 0;&amp;nbsp;&lt;font color="#ff0000"&gt; //###设为0下载进发送节点;设为1下载进接收节点&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp; if(P1_2)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;myAddr = ADDRESS_0;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;remoteAddr = ADDRESS_1;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;initRfTest();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; receiveMode();&amp;nbsp; &lt;font color="#ff0000"&gt;//P1_2 = 1 接收&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;myAddr = ADDRESS_1;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;remoteAddr = ADDRESS_0;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;initRfTest();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contionuousMode();&amp;nbsp; &lt;font color="#ff0000"&gt;//P1_2 = 0 发送&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;/**********************************************&lt;br /&gt;* @fn&amp;nbsp; contionuousMode&lt;br /&gt;*&lt;br /&gt;* @brief&lt;br /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Function for transferring packets until stopped by user.&lt;br /&gt;*&lt;br /&gt;* Parameters:&lt;br /&gt;*&lt;br /&gt;* @param&amp;nbsp; void&lt;br /&gt;*&lt;br /&gt;* @return void&lt;br /&gt;*&lt;br /&gt;**********************************************/&lt;br /&gt;void contionuousMode(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; BOOL res;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#ff0000"&gt; //BYTE sendBuffer[ ] = "&lt;font color="#ff6600"&gt;hello.&lt;/font&gt;";&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp; BYTE sendBuffer[ ] = "&lt;font color="#ff6600"&gt;hello! my name is WuJianFeng&lt;/font&gt;&lt;font color="#ff6600"&gt;.&lt;/font&gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GLED = LED_OFF;&amp;nbsp;&lt;font color="#ff0000"&gt; //红灭&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YLED = LED_ON;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ff0000"&gt; //黄亮&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; res = radioSend(sendBuffer, sizeof(sendBuffer), remoteAddr, DO_NOT_ACK );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; halWait(200);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YLED = LED_OFF;&amp;nbsp; &lt;font color="#ff0000"&gt;//黄灭&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; halWait(200);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(res == TRUE)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GLED = LED_ON;&amp;nbsp;&lt;font color="#ff0000"&gt; //红亮&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; halWait(200);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GLED = LED_OFF;&amp;nbsp;&lt;font color="#ff0000"&gt; //红灭&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; halWait(200);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;/******************************/&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;/*&lt;br /&gt;void txdata(BYTE* dat)&amp;nbsp; //###串口发送函数：字符串，字符&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;while(*dat)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; U0DBUF=*dat++;&lt;br /&gt;&amp;nbsp; while(!UTX0IF);&lt;br /&gt;&amp;nbsp; UTX0IF=0;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;*/&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;void txdata_1(BYTE dat)&lt;font color="#ff0000"&gt; //###串口发送函数：单个字符&lt;br /&gt;&lt;/font&gt;{&lt;br /&gt;&amp;nbsp;U0DBUF = dat; &lt;br /&gt;&amp;nbsp;while (!UTX0IF);&lt;br /&gt;&amp;nbsp;UTX0IF = 0; &lt;br /&gt;}&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#339966"&gt;void UartTX_Send_String(char *Data,int len)&lt;font color="#ff0000"&gt; //###串口发送函数：字符串&lt;br /&gt;&lt;/font&gt;{&lt;br /&gt;&amp;nbsp; int j;&lt;br /&gt;&amp;nbsp; for(j=0;j&amp;lt;len;j++)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; U0DBUF = *Data++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(UTX0IF == 0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UTX0IF = 0;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;/**********************************************&lt;br /&gt;* @fn&amp;nbsp; receiveMode&lt;br /&gt;*&lt;br /&gt;* @brief&lt;br /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Function for receiving data.&lt;br /&gt;*&lt;br /&gt;* Parameters:&lt;br /&gt;*&lt;br /&gt;* @param&amp;nbsp; void&lt;br /&gt;*&lt;br /&gt;* @return void&lt;br /&gt;*&lt;br /&gt;***********************************************/&lt;br /&gt;void receiveMode(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; BYTE* receiveBuffer;&lt;br /&gt;&amp;nbsp;&amp;nbsp; BYTE length;&lt;br /&gt;&amp;nbsp;&amp;nbsp; BYTE res;&lt;br /&gt;&amp;nbsp;&amp;nbsp; BYTE sender;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YLED = LED_ON;&amp;nbsp; &lt;font color="#ff0000"&gt;//黄亮&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; res = radioReceive(&amp;amp;receiveBuffer, &amp;amp;length, RECEIVE_TIMEOUT, &amp;amp;sender);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YLED = LED_OFF;&amp;nbsp; &lt;font color="#ff0000"&gt;//黄灭&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ff0000"&gt; //res = TRUE;//###个人添加&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(res == TRUE)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GLED = LED_ON;&amp;nbsp;&lt;font color="#ff0000"&gt; //红亮&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; halWait(200);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#ff0000"&gt;// txdata_1('x');&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UartTX_Send_String(receiveBuffer,length);&amp;nbsp; &lt;font color="#ff0000"&gt;//###把接收到的数据通过串口送PC&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txdata_1(' &lt;font color="#ff6600"&gt;\n&lt;/font&gt; ');&amp;nbsp; &lt;font color="#ff0000"&gt;//###换行符&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GLED = LED_OFF;&amp;nbsp; &lt;font color="#ff0000"&gt;//红灯&amp;#8212;原：OFF&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; halWait(200);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GLED = LED_OFF;&amp;nbsp; &lt;font color="#ff0000"&gt;//红灯&amp;#8212;原：OFF&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#339966"&gt;//-----------------------------------------&lt;br /&gt;&lt;font color="#ff0000"&gt;//###添加的串口接收中断函数&lt;/font&gt;&lt;br /&gt;#pragma vector = URX0_VECTOR&lt;br /&gt;&amp;nbsp;__interrupt void URX0_ISR(void)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned uarttemp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uarttemp = U0DBUF; &lt;font color="#ff0000"&gt;//串口调试软件发送的数据给uarttemp&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; U0DBUF = uarttemp;&lt;font color="#ff0000"&gt; //把接收到的数据返送串口软件显示&lt;br /&gt;&lt;/font&gt;}&lt;br /&gt;/***********************************************/&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;在rf_test_main()中设置P1.2=0,把程序下载进发送节点A,设置P1.2=1下载进接收节点B;个人这样做是不准备用外部跳线来设置节点类型.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;函数radioReceive(&amp;amp;receiveBuffer, &amp;amp;length, RECEIVE_TIMEOUT, &amp;amp;sender)的原型是&lt;br /&gt;BOOL radioReceive(BYTE** receiveData, BYTE* length, WORD timeout, BYTE* sender)&lt;br /&gt;receiveData是一个双重指针变量，receiveBuffer是一个指针变量，从上面可以看到双重指针变量receiveData是指向指针变量receiveBuffer，而receiveBuffer指向BYTE型变量的数据,即*receiveData指向BYTE型变量的数据.&lt;br /&gt;*receiveData = rxData.payload&lt;br /&gt;接收中payload是一个数组,把数组的首地址赋给*receiveData&lt;br /&gt;因而这里：&lt;br /&gt;UartTX_Send_String(receiveBuffer,length)&lt;br /&gt;UartTX_Send_String(char *Data,int len)&lt;br /&gt;是把BYTE型变量数据(即数组payload内的数据)首地址赋给*Data.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;&lt;br /&gt;程序中的YLED和GLED与我板上的灯不匹配,具体信息可以参见&amp;lt;CC2430单片机LED实验&amp;gt;这篇记录.&lt;br /&gt;从发送节点A的contionuousMode()函数来看，如果发送成功，则板上的红黄灯会不停地亮灭；&lt;br /&gt;而从接收节点B的receiveMode()函数来看，如果接收成功，板上的红黄灯也会不停地亮灭；这时如果把发送节点A关闭,则红灯灭,黄灯不停地亮灭,这点可以自己试验下.&lt;br /&gt;我在程序中添加了两个函数，一个是txdata_1()用于在接收节点B中发给串口单个字符;一个是UartTX_Send_String()用于在接收节点B中发给串口字符串.最后的串口接收中断函数只是为了看下回显情况.&lt;br /&gt;第一次是发送sendBuffer[ ] = "&lt;font color="#ff6600"&gt;hello.&lt;/font&gt;";&lt;br /&gt;第二次是发送sendBuffer[ ] = "&lt;font color="#ff6600"&gt;hello! my name is WuJianFeng.&lt;/font&gt;"; 和'&lt;font color="#ff6600"&gt;\n'&lt;/font&gt;换行符&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;实验结果如下：&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;&lt;/font&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;&#xD;
&lt;div&gt;&lt;font color="#ff0000"&gt;发送节点A:&lt;/font&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;img style="margin: 0px 10px 0px 0px" title="点对点通信实验小结 - 小峰 - happy~" alt="点对点通信实验小结 - 小峰 - happy~" src="http://img.ph.126.net/njltP8DVHvm-TU1TBFc9Bw==/3734891465973703438.jpg" /&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;font color="#ff0000"&gt;&amp;nbsp;接收节点B:&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&lt;img style="margin: 0px 10px 0px 0px" title="点对点通信实验小结 - 小峰 - happy~" alt="点对点通信实验小结 - 小峰 - happy~" src="http://img311.ph.126.net/XaWodKYI-TMj7NXUlzi1_w==/3816800684196497060.jpg" /&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&lt;font color="#ff0000"&gt;第一次是发送sendBuffer[ ] = "&lt;font color="#008000"&gt;hello.&lt;/font&gt;";&lt;/font&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;img style="margin: 0px 10px 0px 0px" title="点对点通信实验小结 - 小峰 - happy~" alt="点对点通信实验小结 - 小峰 - happy~" src="http://img.ph.126.net/wUYBPdJRY1g5_86cr2VAEA==/2344405081023350198.jpg" /&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;font color="#ff0000"&gt;&amp;nbsp;第二次是发送sendBuffer[ ] = "&lt;font color="#008000"&gt;hello! my name is WuJianFeng.&lt;/font&gt;"; 和'&lt;font color="#008000"&gt;\n&lt;/font&gt;'&amp;nbsp;换行符&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font color="#ff0000"&gt;11是验证下程序最后的串口接收中断函数是否有效.&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&lt;img style="margin: 0px 10px 0px 0px" title="点对点通信实验小结 - 小峰 - happy~" alt="点对点通信实验小结 - 小峰 - happy~" src="http://img.ph.126.net/8c5xji5lyxII3l079_msFA==/3057944146984856149.jpg" /&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font color="#ff0000"&gt;发送节点A与接收节点B.具体能有多远我没有去测试.&lt;/font&gt;&lt;img style="margin: 0px 10px 0px 0px" title="点对点通信实验小结 - 小峰 - happy~" alt="点对点通信实验小结 - 小峰 - happy~" src="http://img305.ph.126.net/c-6yJmo6rK2J9BwLCIHmzA==/3755720614250284683.jpg" /&gt;&lt;/p&gt;&lt;/font&gt;&lt;/strong&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;&lt;img style="margin: 0px 10px 0px 0px" title="点对点通信实验小结 - 小峰 - happy~" alt="点对点通信实验小结 - 小峰 - happy~" src="http://img.ph.126.net/QbdVLQcfiOiK6iwalPMl8w==/3710966092953297654.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;&lt;/font&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本想试验下发送节点A和接收节点B都通过串口与PC相连,在串口助手上发送数据.下次有空再做下.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;************************************************************************************************&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#339966"&gt;*************************************************************************************************&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;说明：&lt;br /&gt;本文作者所记录，错误处还请高手指点，本人随时更新，转载请注明出处。谢谢！&lt;br /&gt;&amp;nbsp;注意波特率为57600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2010.6.28&amp;nbsp;&amp;nbsp; ～XF&lt;img title="点对点通信实验小结 - 小峰 - happy~" alt="点对点通信实验小结 - 小峰 - happy~" src="http://b.bst.126.net/common/portrait/face/preview/face28.gif" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;&amp;nbsp;更新：2010.6.29&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/slcfhr/aggbug/1770733.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/slcfhr/archive/2010/07/04/1770733.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/slcfhr/archive/2010/07/04/1770728.html</id><title type="text">CC2430串口收发数据</title><summary type="text">//cd wxl//说明：本实验在成都无线龙提供的CC2430模块中调试通过。http://http://www.c51rf.com///cd wxl/*****************************************数据格式： 灯选择 开关 #10# 关RED LED11# 开RED LED20# 关GREEN LED21# 开GREEN LED*****************...</summary><published>2010-07-03T18:37:00Z</published><updated>2010-07-03T18:37:00Z</updated><author><name>邵利超</name><uri>http://www.cnblogs.com/slcfhr/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slcfhr/archive/2010/07/04/1770728.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slcfhr/archive/2010/07/04/1770728.html"/><content type="html">&lt;div&gt;&#xD;
&lt;p&gt;//cd wxl&lt;/p&gt;&#xD;
&lt;p&gt;//说明：本实验在成都无线龙提供的CC2430模块中调试通过。http://&lt;a href="http://www.c51rf.com/" target="_blank"&gt;http://www.c51rf.com/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&#xD;
&lt;p&gt;//cd wxl&lt;br /&gt;/*****************************************&lt;br /&gt;数据格式： 灯选择 开关 #&lt;br /&gt;10# 关RED LED&lt;br /&gt;11# 开RED LED&lt;br /&gt;20# 关GREEN LED&lt;br /&gt;21# 开GREEN LED&lt;br /&gt;*****************************************/&lt;br /&gt;#include &amp;lt;iocc2430.h&amp;gt;&lt;br /&gt;#include &amp;lt;string.h&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;#define uint unsigned int&lt;br /&gt;#define uchar unsigned char&lt;br /&gt;#define FALSE 0&lt;br /&gt;#define TURE 1&lt;/p&gt;&#xD;
&lt;p&gt;//定义控制灯的端口&lt;br /&gt;#define led1 P1_0&lt;br /&gt;#define led2 P1_1&lt;/p&gt;&#xD;
&lt;p&gt;void Delay(uint);&lt;br /&gt;void initUARTtest(void);&lt;/p&gt;&#xD;
&lt;p&gt;uchar Recdata[3]="000";&lt;br /&gt;uchar RTflag = 1;&lt;br /&gt;uchar temp;&lt;br /&gt;uint datanumber = 0;&lt;br /&gt;uint stringlen;&lt;/p&gt;&#xD;
&lt;p&gt;/****************************************************************&lt;br /&gt;*函数功能 ：延时&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;*入口参数 ：定性延时&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;*返 回 值 ：无&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;*说&amp;nbsp;&amp;nbsp;&amp;nbsp; 明 ：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;****************************************************************/&lt;br /&gt;void Delay(uint n)&lt;br /&gt;{&lt;br /&gt;uint i;&lt;br /&gt;for(i=0;i&amp;lt;n;i++);&lt;br /&gt;for(i=0;i&amp;lt;n;i++);&lt;br /&gt;for(i=0;i&amp;lt;n;i++);&lt;br /&gt;for(i=0;i&amp;lt;n;i++);&lt;br /&gt;for(i=0;i&amp;lt;n;i++);&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;/****************************************************************&lt;br /&gt;*函数功能 ：初始化串口1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;*入口参数 ：无&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;*返 回 值 ：无&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;*说&amp;nbsp;&amp;nbsp;&amp;nbsp; 明 ：57600-8-n-1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;****************************************************************/&lt;br /&gt;void initUARTtest(void)&lt;br /&gt;{&lt;/p&gt;&#xD;
&lt;p&gt;CLKCON &amp;amp;= ~0x40;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //晶振&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(SLEEP &amp;amp; 0x40));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //等待晶振稳定&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLKCON &amp;amp;= ~0x47;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //TICHSPD128分频，CLKSPD不分频&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SLEEP |= 0x04; &amp;nbsp;&amp;nbsp; //关闭不用的RC振荡器&lt;/p&gt;&#xD;
&lt;p&gt;PERCFG = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //位置1 P0口&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; P0SEL = 0x3c;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P0用作串口&lt;/p&gt;&#xD;
&lt;p&gt;U0CSR |= 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //UART方式&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; U0GCR |= 10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //baud_e&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; U0BAUD |= 216;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //波特率设为57600&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UTX0IF = 1;&lt;/p&gt;&#xD;
&lt;p&gt;U0CSR |= 0X40;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //允许接收&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IEN0 |= 0x84;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //开总中断，接收中断&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;/*****************************************&lt;br /&gt;*函数功能 ：初始化P1口为输出&lt;br /&gt;*入口参数 ：无&lt;br /&gt;*返 回 值 ：无&lt;br /&gt;*说&amp;nbsp;&amp;nbsp;&amp;nbsp; 明 ：无&lt;br /&gt;*****************************************/&lt;br /&gt;void Init_LED_IO(void)&lt;br /&gt;{&lt;br /&gt;//P1 out&lt;br /&gt;P1DIR |= 0x03; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P1控制LED&lt;br /&gt;led1 = 1;&lt;br /&gt;led2 = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //关LED&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;/****************************************************************&lt;br /&gt;*函数功能 ：主函数&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;*入口参数 ：无&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;*返 回 值 ：无&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;*说&amp;nbsp;&amp;nbsp;&amp;nbsp; 明 ：无&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;****************************************************************/&lt;br /&gt;void main(void)&lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uchar ii;&lt;/p&gt;&#xD;
&lt;p&gt;Init_LED_IO();&lt;br /&gt;initUARTtest();&lt;/p&gt;&#xD;
&lt;p&gt;while(1)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(RTflag == 1)&amp;nbsp;&amp;nbsp;&amp;nbsp; //接收&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( temp != 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((temp!='#')&amp;amp;&amp;amp;(datanumber&amp;lt;3))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;#8217;＃&amp;#8216;被定义为结束字符&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //最多能接收3个字符&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Recdata[datanumber++] = temp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTflag = 3;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //进入改变小灯的程序&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(datanumber == 3)RTflag = 3;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(RTflag == 3)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(Recdata[0]=='1')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(Recdata[1]=='0')led1 = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 10# 关红色LED&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; led1 = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 11# 开红色LED&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;if(Recdata[0]=='2')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(Recdata[1]=='0')led2 = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 20# 关绿色LED&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; led2 = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 21# 开绿色LED&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTflag = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(ii=0;ii&amp;lt;3;ii++)Recdata[ii]=' '; //清除刚才的命令&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datanumber = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //指针归位&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }//while&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;/****************************************************************&lt;br /&gt;*函数功能 ：串口接收一个字符&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;*入口参数 : 无&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;*返 回 值 ：无&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;*说&amp;nbsp;&amp;nbsp;&amp;nbsp; 明 ：接收完成后仍然允许接收&amp;nbsp;&amp;nbsp;&lt;br /&gt;****************************************************************/&lt;br /&gt;#pragma vector = URX0_VECTOR&lt;br /&gt;__interrupt void UART0_ISR(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; URX0IF = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //清中断标志&lt;br /&gt;temp = U0DBUF;&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: 宋体; color: red"&gt;更多资料与技术讨论请联系：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: 宋体; color: red"&gt;上海无线龙通讯科技有限公司&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/slcfhr/aggbug/1770728.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/slcfhr/archive/2010/07/04/1770728.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/slcfhr/archive/2010/07/04/1770727.html</id><title type="text">gps 信号解析与显示</title><summary type="text">gps 信号解析与显示，用于在单片机开发实例解析，可以用于工程</summary><published>2010-07-03T18:35:00Z</published><updated>2010-07-03T18:35:00Z</updated><author><name>邵利超</name><uri>http://www.cnblogs.com/slcfhr/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slcfhr/archive/2010/07/04/1770727.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slcfhr/archive/2010/07/04/1770727.html"/><content type="html">&lt;li&gt;&lt;span &gt;/*&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;;&amp;nbsp;使用AVR单片机解析出GPSRM数据段的信息，提取时间、经纬度、指示出南北半球及东西经、日期、以及当前数据是否有效的标识位，&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;;&amp;nbsp;并将这些信息显示在1602液晶屏上。&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;;&amp;nbsp;网站:&amp;nbsp;&amp;nbsp;http://www.ruixuedz.cn&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;；email:&amp;nbsp;unaided@tom.com&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;;&amp;nbsp;作者:&amp;nbsp;&amp;nbsp;老蒋&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;*/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;#include&amp;nbsp;&amp;lt;AVR_PQ1A.H&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//包含自定义常量头文件&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;#include&amp;nbsp;&amp;lt;AVR&amp;nbsp;interrupt.h&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;uchar&amp;nbsp;buf[500];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//串口接受数据缓冲区&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;uint&amp;nbsp;readCount=0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//串口解析数据计数&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;uint&amp;nbsp;writeCount=0;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//串口接受数据计数&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;uchar&amp;nbsp;Time[6];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//gps时间&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;uchar&amp;nbsp;Date[6];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//gps日期&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;uchar&amp;nbsp;Status;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//gps有效性&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;uchar&amp;nbsp;Latitude[9];&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//gps纬度&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;uchar&amp;nbsp;NSIndicator;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//gps南北半球标识位&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;uchar&amp;nbsp;Longitude[10];&lt;/span&gt;&lt;span &gt;//gps经度&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;uchar&amp;nbsp;EWIndicator;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//gps东西经标识位&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;uchar&amp;nbsp;Speed[4];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//gps速度&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;Uart_init&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;异步串口初始化&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;baud--设置的波特率&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;Uart_init(uint&amp;nbsp;baud)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;baud=MCLK/16/baud-1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//波特率最大为65K&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;UCSRB=0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;UCSRA=0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//控制寄存器清零&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;UCSRC=(1&amp;lt;&amp;lt;URSEL)|(0&amp;lt;&amp;lt;UPM0)|(3&amp;lt;&amp;lt;UCSZ0);&amp;nbsp;UBRRH=&lt;/span&gt;&lt;span &gt;"baud"&lt;/span&gt;&lt;span&gt;&amp;nbsp;UBRRL=&lt;/span&gt;&lt;span &gt;"baud;"&lt;/span&gt;&lt;span&gt;&amp;nbsp;选择UCSRC，异步模式，禁止校验，1位停止位，8位数据位&amp;gt;&amp;gt;8;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//设置波特率&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;UCSRB=(1&amp;lt;&amp;lt;TXEN)|(1&amp;lt;&amp;lt;RXEN)|(1&amp;lt;&amp;lt;RXCIE);&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(writeCount&amp;nbsp;++writeCount;&amp;nbsp;将接收到的数据存入全局数组&amp;nbsp;buf[writeCount]=&lt;/span&gt;&lt;span &gt;"UDR;"&lt;/span&gt;&lt;span&gt;&amp;nbsp;关闭接收中断&amp;nbsp;UCSRB&amp;amp;=&lt;/span&gt;&lt;span &gt;"~BIT(RXCIE);"&lt;/span&gt;&lt;span&gt;&amp;nbsp;{&amp;nbsp;ISR(USART_RXC_vect)&amp;nbsp;********************************************&amp;nbsp;无&amp;nbsp;:&amp;nbsp;返回值&amp;nbsp;数:&amp;nbsp;参&amp;nbsp;异步串口接收&amp;nbsp;能:&amp;nbsp;功&amp;nbsp;Uart_RX&amp;nbsp;函数名称:&amp;nbsp;*******************************************&amp;nbsp;}&amp;nbsp;Uart_sendB(*sendpt++);&amp;nbsp;字符串未结束则继续发送&amp;nbsp;&lt;/span&gt;&lt;span &gt;while&lt;/span&gt;&lt;span&gt;(*sendpt)&amp;nbsp;*sendpt)&amp;nbsp;Uart_sentstr(uchar&amp;nbsp;&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;sendpt--发送的数组指针&amp;nbsp;异步串口发送一个字符串&amp;nbsp;Uart_sentstr&amp;nbsp;清除发送完毕状态位&amp;nbsp;UCSRA|=&lt;/span&gt;&lt;span &gt;"1&amp;lt;&amp;lt;TXC;"&lt;/span&gt;&lt;span&gt;&amp;nbsp;等待发送完毕&amp;nbsp;&lt;/span&gt;&lt;span &gt;while&lt;/span&gt;&lt;span&gt;(!(UCSRA&amp;amp;(1&amp;lt;&amp;lt;TXC)));&amp;nbsp;发送数据&amp;nbsp;UDR=&lt;/span&gt;&lt;span &gt;"sendB;"&lt;/span&gt;&lt;span&gt;&amp;nbsp;等待发送缓冲区为空&amp;nbsp;&lt;/span&gt;&lt;span &gt;while&lt;/span&gt;&lt;span&gt;(!(UCSRA&amp;amp;(1&amp;lt;&amp;lt;UDRE)));&amp;nbsp;sendB)&amp;nbsp;Uart_sendB(uchar&amp;nbsp;sendB--发送的字节数据&amp;nbsp;异步串口发送一个字节&amp;nbsp;Uart_sendB&amp;nbsp;配置TX为输出（很重要）&amp;nbsp;DDRD|=&lt;/span&gt;&lt;span &gt;"0X02;"&lt;/span&gt;&lt;span&gt;&amp;nbsp;全局中断开放&amp;nbsp;sei();&amp;nbsp;接收、发送使能，接收中断使能&amp;gt;&amp;nbsp;499)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;writeCount&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;UCSRB|=BIT(RXCIE);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//使能接收中断&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;Read_byte&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;从接受缓冲区中读取一个字节&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;temp--读取到的数据&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;uchar&amp;nbsp;Read_byte(&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uchar&amp;nbsp;temp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;while&lt;/span&gt;&lt;span&gt;(readCount&amp;nbsp;==&amp;nbsp;writeCount)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Delayms(10);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;buf[readCount];&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;++readCount;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(readCount&amp;nbsp;&amp;gt;&amp;nbsp;499)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;readCount&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;temp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;LCD1602_portini&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;初始化1602液晶用到的IO口&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;LCD1602_portini(&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_CTRL_DDR&amp;nbsp;|=&amp;nbsp;BIT(LCDa_RS)|BIT(LCDa_RW)|BIT(LCDa_E);&lt;/span&gt;&lt;span &gt;//配置控制管脚为输出&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_DATA_DDR&amp;nbsp;|=&amp;nbsp;0xFF;&lt;/span&gt;&lt;span &gt;//配置数据管脚为输出&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;LCD1602_readbyte&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;从1602液晶读出一个字节数据或者指令&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;DatCmd--为iDat时是数据，为iCmd时是指令&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;dByte--读回的数据或者指令&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;uchar&amp;nbsp;LCD1602_readbyte(uchar&amp;nbsp;DatCmd)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uchar&amp;nbsp;dByte;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(DatCmd&amp;nbsp;==&amp;nbsp;iCmd)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//指令操作&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_CLR_RS;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;else&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_SET_RS;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_SET_RW;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//读操作&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_SET_E;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_DATA_DDR=0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//数据总线定义为输入&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dByte=LCDa_DI;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//读数据或者指令&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Delayms(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//时序调整&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_CLR_E;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_DATA_DDR|=0xff;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//数据总线还原为输出&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;dByte;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;LCD1602_sendbyte&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;向1602液晶写入一个字节数据或者指令&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;DatCmd--为iDat时是数据，为iCmd时是指令&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dByte--为写入1602的数据或者指令&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;LCD1602_sendbyte(uchar&amp;nbsp;DatCmd,&amp;nbsp;uchar&amp;nbsp;dByte)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(DatCmd&amp;nbsp;==&amp;nbsp;iCmd)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//指令操作&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_CLR_RS;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;else&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_SET_RS;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//数据操作&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_CLR_RW;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//写操作操作&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_SET_E;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_DO&amp;nbsp;=&amp;nbsp;dByte;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//写入数据&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Delayms(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCDa_CLR_E;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;LCD1602_sendstr&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;向1602液晶写入一个字符串&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;ptString--字符串指针&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;LCD1602_sendstr(uchar&amp;nbsp;*ptString)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;while&lt;/span&gt;&lt;span&gt;((*ptString)!=&lt;/span&gt;&lt;span &gt;'\0'&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//字符串未结束就一直写&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,&amp;nbsp;*ptString++);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;LCD1602_clear&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;1602液晶清屏&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;LCD1602_clear(&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iCmd,LCDa_CLS);&lt;/span&gt;&lt;span &gt;//写入清屏指令&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Delayms(40);&lt;/span&gt;&lt;span &gt;//&amp;nbsp;清屏指令写入后，2ms&amp;nbsp;的延时是很必要的!!!&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;LCD1602_readBF&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;1602液晶清屏&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;busy--为1时是忙状态，为0时可以接收指令&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;uchar&amp;nbsp;LCD1602_readBF(&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uchar&amp;nbsp;busy;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;busy=LCD1602_readbyte(iCmd);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//读回BF标志（忙标志）和地址&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(busy&amp;amp;0x80)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//如果忙返回正在忙的状态&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;busy=1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;else&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//如果不忙，可以写入&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;busy=0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;busy;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;LCD1602_gotoXY&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;移动到指定位置&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;Row--指定的行&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Col--指定的列&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;LCD1602_gotoXY(uchar&amp;nbsp;Row,&amp;nbsp;uchar&amp;nbsp;Col)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;switch&lt;/span&gt;&lt;span&gt;&amp;nbsp;(Row)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//选择行&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;case&lt;/span&gt;&lt;span&gt;&amp;nbsp;1:&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iCmd,&amp;nbsp;LCDa_L1&amp;nbsp;+&amp;nbsp;Col);&amp;nbsp;&lt;/span&gt;&lt;span &gt;break&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//写入第1行的指定列&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;case&lt;/span&gt;&lt;span&gt;&amp;nbsp;2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iCmd,&amp;nbsp;LCDa_L2&amp;nbsp;+&amp;nbsp;Col);&amp;nbsp;&lt;/span&gt;&lt;span &gt;break&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//写入第2行的指定列&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;default&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;break&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;LCD1602_initial&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;1602液晶初始化&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;LCD1602_initial(&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Delayms(100);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//上电后等待内部复位&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_portini();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//端口初始化&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iCmd,&amp;nbsp;LCDa_FUNCTION);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//功能、模式设定，具体的设定功能可以看C:\icc\include\AVR_PQ1A.H里面的常量定义&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;while&lt;/span&gt;&lt;span&gt;(LCD1602_readBF());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//等待不忙为止&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iCmd,&amp;nbsp;LCDa_ON);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//打开显示&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;while&lt;/span&gt;&lt;span&gt;(LCD1602_readBF());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//等待不忙为止&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_clear();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//清屏&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;while&lt;/span&gt;&lt;span&gt;(LCD1602_readBF());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//等待不忙为止&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iCmd,&amp;nbsp;LCDa_ENTRY);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//输入模式设定&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;clear_gprmc&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;清空gprmc显示缓冲区&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;clear_gprmc(&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uchar&amp;nbsp;i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(i=0;&amp;nbsp;i&amp;lt;6;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Time[i]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;'0'&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Date[i]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;'0'&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(i=0;&amp;nbsp;i&amp;lt;9;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Latitude[i]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;'0'&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(i=0;&amp;nbsp;i&amp;lt;10;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Longitude[i]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;'0'&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(i=0;&amp;nbsp;i&amp;lt;4;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Speed[i]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;'0'&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Status&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;'0'&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NSIndicator&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;'0'&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EWIndicator&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;'0'&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;Parse_gprmc&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;解析GPRMC字段&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;Parse_gprmc(&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uchar&amp;nbsp;i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uchar&amp;nbsp;temp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clear_gprmc();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;','&lt;/span&gt;&lt;span&gt;&amp;nbsp;!=&amp;nbsp;temp)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Time[0]&amp;nbsp;=&amp;nbsp;temp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(i=0;&amp;nbsp;i&amp;lt;5;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Time[i+1]&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Status&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;','&lt;/span&gt;&lt;span&gt;&amp;nbsp;!=&amp;nbsp;temp)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Latitude[0]&amp;nbsp;=&amp;nbsp;temp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(i=0;&amp;nbsp;i&amp;lt;3;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Latitude[i+1]&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(i=0;&amp;nbsp;i&amp;lt;5;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Latitude[4+i]&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;','&lt;/span&gt;&lt;span&gt;&amp;nbsp;!=&amp;nbsp;temp)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NSIndicator&amp;nbsp;=&amp;nbsp;temp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;','&lt;/span&gt;&lt;span&gt;&amp;nbsp;!=&amp;nbsp;temp)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Longitude[0]&amp;nbsp;=&amp;nbsp;temp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(i=0;&amp;nbsp;i&amp;lt;4;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Longitude[i+1]&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(i=0;&amp;nbsp;i&amp;lt;5;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Longitude[5+i]&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;','&lt;/span&gt;&lt;span&gt;&amp;nbsp;!=&amp;nbsp;temp)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EWIndicator&amp;nbsp;=&amp;nbsp;temp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;','&lt;/span&gt;&lt;span&gt;&amp;nbsp;!=&amp;nbsp;temp)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Speed[0]&amp;nbsp;=&amp;nbsp;temp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(i=0;&amp;nbsp;i&amp;lt;3;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Speed[1+i]&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;','&lt;/span&gt;&lt;span&gt;&amp;nbsp;!=&amp;nbsp;temp)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Date[0]&amp;nbsp;=&amp;nbsp;temp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(i=0;&amp;nbsp;i&amp;lt;5;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Date[i+1]&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;Display_gprmc&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;显示GPRMC字段信息&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;Display_gprmc(&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uchar&amp;nbsp;high,low,i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;high&amp;nbsp;=&amp;nbsp;Time[0];&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;low&amp;nbsp;=&amp;nbsp;Time[1];&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;low&amp;nbsp;=&amp;nbsp;low+8;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(low&amp;nbsp;&amp;gt;&amp;nbsp;57)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;low&amp;nbsp;=&amp;nbsp;low&amp;nbsp;-&amp;nbsp;10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;high&amp;nbsp;=&amp;nbsp;high&amp;nbsp;+&amp;nbsp;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_clear();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;while&lt;/span&gt;&lt;span&gt;(LCD1602_readBF());&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_gotoXY(1,0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,high);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,low);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,&lt;/span&gt;&lt;span &gt;':'&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Time[2]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Time[3]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,&lt;/span&gt;&lt;span &gt;':'&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Time[4]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Time[5]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,&lt;/span&gt;&lt;span &gt;'&amp;nbsp;'&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Status);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;while&lt;/span&gt;&lt;span&gt;(LCD1602_readBF());&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_gotoXY(2,0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Date[4]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Date[5]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,&lt;/span&gt;&lt;span &gt;'.'&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Date[2]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Date[3]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,&lt;/span&gt;&lt;span &gt;'.'&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Date[0]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Date[1]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Delayms(50000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_clear();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;while&lt;/span&gt;&lt;span&gt;(LCD1602_readBF());&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_gotoXY(1,0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Latitude[0]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Latitude[1]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,&lt;/span&gt;&lt;span &gt;'.'&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(i=0;&amp;nbsp;i&amp;lt;7;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Latitude[2+i]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,&lt;/span&gt;&lt;span &gt;'&amp;nbsp;'&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,NSIndicator);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;while&lt;/span&gt;&lt;span&gt;(LCD1602_readBF());&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_gotoXY(2,0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Longitude[0]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Longitude[1]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Longitude[2]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,&lt;/span&gt;&lt;span &gt;'.'&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(i=0;&amp;nbsp;i&amp;lt;7;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,Longitude[3+i]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,&lt;/span&gt;&lt;span &gt;'&amp;nbsp;'&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD1602_sendbyte(iDat,EWIndicator);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Delayms(50000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;Read_gprmc&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;读取GPRMC字段&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;Read_gprmc(&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uchar&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(temp&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span &gt;'$'&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(temp&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span &gt;'R'&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(temp&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span &gt;'M'&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;Read_byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(temp&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span &gt;'C'&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Parse_gprmc();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Display_gprmc();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;/*******************************************&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span &gt;函数名称:&amp;nbsp;main&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;功&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;能:&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;参&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;返回值&amp;nbsp;&amp;nbsp;:&amp;nbsp;无&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span &gt;********************************************/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;main(&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;Board_init(&amp;nbsp;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//初始化开发板&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;Uart_init(9600);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//初始化串口，设置波特率&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;LCD1602_initial();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;while&lt;/span&gt;&lt;span&gt;(LCD1602_readBF());&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;LCD1602_gotoXY(1,0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;LCD1602_sendstr(&lt;/span&gt;&lt;span &gt;"AVR_PQ1A&amp;nbsp;BOARD"&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;while&lt;/span&gt;&lt;span&gt;(1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_gprmc();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;img src="http://www.cnblogs.com/slcfhr/aggbug/1770727.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/slcfhr/archive/2010/07/04/1770727.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/slcfhr/archive/2010/07/03/1770520.html</id><title type="text">CC2430串口测试实验（UART）</title><summary type="text">zigbee实验 2010-03-26 12:04:37 阅读388 评论13 字号：大中小 无线龙04协议栈 CC2430单片机串口测试实验（UART）程序：1、《main.c》#define ENABLE_ALL_INTERRUPT() (IEN0 |= 0x80)#define DISABLE_ALL_INTERRUPT() (IEN0 &amp;amp;= ~0x80)#include"ioCC2...</summary><published>2010-07-03T08:51:00Z</published><updated>2010-07-03T08:51:00Z</updated><author><name>邵利超</name><uri>http://www.cnblogs.com/slcfhr/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slcfhr/archive/2010/07/03/1770520.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slcfhr/archive/2010/07/03/1770520.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p fc06? nbw-act clearfix&gt;&lt;a href="http://wjf88223.blog.163.com/blog/#m=0&amp;amp;t=1&amp;amp;c=fks_087075080081088068086086094095087083080069092086086066" target="_blank" m2a?&gt;zigbee实验&lt;/a&gt; &lt;span&gt;2010-03-26 12:04:37 阅读&lt;span id="$_spanReadCount"&gt;388&lt;/span&gt; 评论&lt;span id="$_spanCommentCount"&gt;13&lt;/span&gt; &lt;/span&gt;&lt;span ztag? fc07&gt;字号：&lt;span __tabkey__="true" index="0" __esnkey__="ev_4599369742"  fc04? sep&gt;大&lt;/span&gt;&lt;span __tabkey__="true" index="1" __esnkey__="ev_5067082825"  fc04? sep&gt;中&lt;/span&gt;&lt;span selected __tabkey__="true" index="2" __esnkey__="ev_1259164045"  fc05? js-fcurrent fc04 ul&gt;小&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;div js-fs2? ztag nbw-blog fc11 fc05&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;无线龙04协议栈&amp;nbsp; CC2430单片机串口测试实验（UART）&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;程序&lt;/strong&gt;：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;1、《main.c》&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;#define ENABLE_ALL_INTERRUPT() (IEN0 |= 0x80)&lt;br /&gt;#define DISABLE_ALL_INTERRUPT() (IEN0 &amp;amp;= ~0x80)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;#include"ioCC2430.h"&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;#define uchar unsigned char&lt;br /&gt;#define uint unsigned int&lt;br /&gt;#define BYTE unsigned char&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;extern void UARTxISRopen(void);&amp;nbsp; &amp;nbsp;&lt;/strong&gt;&lt;strong&gt;//开串口接收中断服务函数&lt;br /&gt;extern void SET_UART0_ISR(void);&amp;nbsp; //串口中断接收设置函数 &lt;br /&gt;extern void initUART(void);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //初始化函数&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;main( void )&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uchar temp = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SLEEP &amp;amp;= ~0x04;&amp;nbsp; //reset 2:Both oscillators powered up &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(SLEEP &amp;amp; 0x40));&amp;nbsp; //XOSC is powered up and stable 等待起振&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLKCON &amp;amp;= ~0x47;&amp;nbsp; //reset 6:Main clock oscillator select: 32 MHz crystal oscillator&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SLEEP |= 0x04;&amp;nbsp; //set 2:Oscillator not selected by OSC bit powered down &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //先让两个振荡器都起振；&lt;/strong&gt;&lt;strong&gt;等待晶体振荡器起振并稳定；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //通过CLKCON的OSC位把主时钟选择32M晶体振荡器；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //再让没有被CLKCON的OSC位选择的振荡器停止起振（关RC振荡器）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initUART();&amp;nbsp; //初始化&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UARTxISRopen();&amp;nbsp; //开串口中断&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENABLE_ALL_INTERRUPT(); //开全局中断&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1);&lt;br /&gt;}&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;振荡器起振稳定&amp;#8212;&amp;#8212;&amp;gt;设置主时钟&amp;#8212;&amp;#8212;&amp;gt;初始化串口&amp;#8212;&amp;#8212;&amp;gt;开串口中断&amp;#8212;&amp;#8212;&amp;gt;开全局中断&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;//----------------------------------------------------------------------------&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2、《uart.c》&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;#include"ioCC2430.h"&lt;br /&gt;unsigned uarttemp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;#define ENABLE_ALL_INTERRUPT() (IEN0 |= 0x80)&amp;nbsp; //开全局中断&lt;br /&gt;#define DISABLE_ALL_INTERRUPT() (IEN0 &amp;amp;= ~0x80) //关全局中断&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;#define IO_PER_LOC_UART0_AT_PORT0_PIN2345() do { PERCFG = (PERCFG&amp;amp;~0x01)|0x00; } while (0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //reste 0:USART0 I/O location: Alternative 1 location&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //选择USART0为通道1：P0.2345&lt;br /&gt;#define uchar unsigned char&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;#define CRYSTAL 0x00&lt;br /&gt;#define RC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;#define HIGH_STOP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x02&amp;nbsp;&amp;nbsp; //停止位为高电平&lt;br /&gt;#define LOW_STOP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00&amp;nbsp; &amp;nbsp;//停止位为低电平&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;#define CLKSPD&amp;nbsp; (CLKCON &amp;amp; 0x07) //32KHZ and 32MHZ crystal oscilliator;32MHZ ticks&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;#define TRANSFER_MSB_FIRST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x80 //最高位先发送&lt;br /&gt;#define TRANSFER_MSB_LAST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 //最高位后发送&lt;br /&gt;//LSB（Least Significant Bit），意为最低有效位&lt;br /&gt;//MSB（Most Significant Bit），意为最高有效位&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;#define UART_ENABLE_RECEIVE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40&amp;nbsp; //UART接收使能&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;#define UART_SETUP(uart, baudRate, options)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp; do&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((uart) == 0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \ //if uart=0,chose USART0_UART/SPI&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(PERCFG &amp;amp; 0x01) \ //if U0CFG=1,chose location 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P1SEL |= 0x30; \&amp;nbsp; //then P1.4/5 set as peripheral I/O &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P1.4/5分别是RX，TX两条线，UART可由这两线组成，也可再加上RT，CT这两条&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \ //if U0CFG=0,chose location 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P0SEL |= 0x0C; \ //then P0.2/3 set as peripheral I/O；同样为RX，TX两线&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \ //if uart=1,chose USART1_UART/SPI&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(PERCFG &amp;amp; 0x02) \ //if U1CFG=1,chose location 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P1SEL |= 0xC0; \ //then P1.6/7 set as peripheral I/O&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&amp;nbsp; //if U1CFG=0 ,chose location 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P0SEL |= 0x30; \ //then P0.4/5 set as peripheral I/O&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //以上进行USATR通道选择设置&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ##中间的uart根据上面的设置为0或1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U##uart##GCR = BAUD_E((baudRate),CLKSPD);&amp;nbsp; \ //设置波特率指数值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//U##uart##GCR：普通控制寄存器&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U##uart##BAUD = BAUD_M(baudRate);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;\ //设置波特率尾数值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//U##uart##BAUD：波特率控制寄存器&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U##uart##CSR |= 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//USART设为UART模式&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//U##uart##CSR：控制及状态寄存器&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U##uart##UCR |= ((options) | 0x80);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \ //chose UART stop bit level and set FLUSH bit&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //U##uart##UCR :UART控制寄存器&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((options) &amp;amp; TRANSFER_MSB_FIRST) \ //options=0x02：High stop bit&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { \&amp;nbsp; // 0x02/0x00&amp;nbsp; &amp;nbsp;&amp;amp;&amp;nbsp; &amp;nbsp;0x80&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U##uart##GCR |= 0x20;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \ //MSB first&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; \ //对于options=0x00这种情况，估计是以GCR寄存器默认的LSB first方式&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U##uart##CSR |= 0x40;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \ //Receiver enabled 接收使能&lt;br /&gt;&amp;nbsp;&amp;nbsp; } while(0)&amp;nbsp; // The macros in this section are available for both SPI and UART operation.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#define SET_MAIN_CLOCK_SOURCE(source) \&amp;nbsp; //source=CRYSTAL(0x00)/RC(0x01)&lt;br /&gt;&amp;nbsp;&amp;nbsp; do {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(source) &amp;nbsp;//RC Oscillator&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLKCON |= 0x40;&amp;nbsp; //set 7, 16MHZ HF RC Oscillator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!HIGH_FREQUENCY_RC_OSC_STABLE);&amp;nbsp; // wait for stable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(TICKSPD == 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLKCON |= 0x08;&amp;nbsp; //set 3,16MHZ Timer ticks output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SLEEP |= 0x04;&amp;nbsp;&amp;nbsp; //set 2,"oscillator not slected by OSC bit"&amp;nbsp; powered down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \//因为这里是用RC Oscillator，因此在CLKCON中的OSC位&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //选择16M的RC；无论在SLEEP中有没有选择让它起振，&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //通过OSC位选择的振荡器都会起振。最后SLEEP |= 0x04&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //确定所用振荡器由CLKCON中的OSC位来选择，&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //那这里是选择了16M的RC，因而CRYSTAL没有起振。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&amp;nbsp; //CRYSTAL Oscillator&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SLEEP &amp;amp;= ~0x04;&amp;nbsp; //reset 2,both oscillator powered up；&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!XOSC_STABLE); &amp;nbsp;//wait for stable &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm("NOP");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLKCON &amp;amp;= ~0x47; //rest 6: 32M crystal oscillator;这里也应该是默认的16M ticks吧？&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SLEEP |= 0x04;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \ //首先SLEEP选择了两个振荡器都起振&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //然后通过CLKON的OSC位选择了32M的主时钟晶体振荡器&lt;br /&gt;&amp;nbsp;&amp;nbsp; }while (0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; //最后SLEEP |= 0x04确定所用振荡器由CLKCON中&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //的OSC位来选择，那这里是选择了32M的CRYSTAL，因而&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//晶体振荡器起振，RC振荡器没有起振&amp;nbsp;&lt;br /&gt;// BAUD_E along with BAUD_M decides the UART baud rate&lt;br /&gt;// and the SPI master SCK clock frequency&lt;br /&gt;// BAUD_E和BAUD_M共同决定了波特率，参见波特率计算公式 &lt;br /&gt;// BAUD_E=Baud rate exponent value 指数值 BAUD_E[4:0]在U0/1GCR寄存器中&lt;br /&gt;// BAUD_M=Baud rate mantissa value 尾数值 BAUD_M[7:0]在U0/1BAUD寄存器中&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#define BAUD_E(baud, clkDivPow)&amp;nbsp; // The macros in this section simplify UART operation.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //此处为多级条件运算&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==2400)&amp;nbsp;&amp;nbsp; ?&amp;nbsp; 6&amp;nbsp; +clkDivPow : \&amp;nbsp; //表达式1？表达式2：表达式3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==4800)&amp;nbsp;&amp;nbsp; ?&amp;nbsp; 7&amp;nbsp; +clkDivPow : \&amp;nbsp; //1真为2；1假为3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==9600)&amp;nbsp;&amp;nbsp; ?&amp;nbsp; 8&amp;nbsp; +clkDivPow : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==14400)&amp;nbsp; ?&amp;nbsp; 8&amp;nbsp; +clkDivPow : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==19200)&amp;nbsp; ?&amp;nbsp; 9&amp;nbsp; +clkDivPow : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==28800)&amp;nbsp; ?&amp;nbsp; 9&amp;nbsp; +clkDivPow : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==38400)&amp;nbsp; ?&amp;nbsp; 10 +clkDivPow : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==57600)&amp;nbsp; ?&amp;nbsp; 10 +clkDivPow : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==76800)&amp;nbsp; ?&amp;nbsp; 11 +clkDivPow : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==115200) ?&amp;nbsp; 11 +clkDivPow : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==153600) ?&amp;nbsp; 12 +clkDivPow : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==230400) ?&amp;nbsp; 12 +clkDivPow : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==307200) ?&amp;nbsp; 13 +clkDivPow : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; )&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#define BAUD_M(baud) (&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==2400)&amp;nbsp;&amp;nbsp; ?&amp;nbsp; 59&amp;nbsp; : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==4800)&amp;nbsp;&amp;nbsp; ?&amp;nbsp; 59&amp;nbsp; : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==9600)&amp;nbsp;&amp;nbsp; ?&amp;nbsp; 59&amp;nbsp; : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==14400)&amp;nbsp; ?&amp;nbsp; 216 : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==19200)&amp;nbsp; ?&amp;nbsp; 59&amp;nbsp; : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==28800)&amp;nbsp; ?&amp;nbsp; 216 : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==38400)&amp;nbsp; ?&amp;nbsp; 59&amp;nbsp; : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==57600)&amp;nbsp; ?&amp;nbsp; 216 : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==76800)&amp;nbsp; ?&amp;nbsp; 59&amp;nbsp; : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==115200) ?&amp;nbsp; 216 : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==153600) ?&amp;nbsp; 59&amp;nbsp; : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==230400) ?&amp;nbsp; 216 : \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (baud==307200) ?&amp;nbsp; 59&amp;nbsp; : \&lt;br /&gt;&amp;nbsp; 0)&lt;br /&gt;//以上宏定义的函数：UART_SETUP(uart, baudRate, options) 设置波特率&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET_MAIN_CLOCK_SOURCE(source)&amp;nbsp;&amp;nbsp; 设置主时钟&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BAUD_E(baud, clkDivPow)&amp;nbsp;&amp;nbsp;&amp;nbsp; 设置波特率的指数值&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BAUD_M(baud)&amp;nbsp;&amp;nbsp;&amp;nbsp; 设置波特率的尾数值&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#define XOSC_STABLE (SLEEP &amp;amp; 0x40)&amp;nbsp; //XOSC is powered up and stable&lt;br /&gt;#define TICKSPD ((CLKCON &amp;amp; 0x38) &amp;gt;&amp;gt; 3)&lt;br /&gt;#define HIGH_FREQUENCY_RC_OSC_STABLE&amp;nbsp;&amp;nbsp;&amp;nbsp; (SLEEP &amp;amp; 0x20) //HF RCOSC is powered up and stable&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;void ChangUartBaund(uchar temp);&lt;br /&gt;void initUART(void);&lt;br /&gt;void SET_UART0_ISR(void);&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;//*****************************************************************************&lt;br /&gt;//串口初始化函数&lt;br /&gt;//串口参数设置为57600，8,None,1,None&lt;br /&gt;//打开串口，允许接收&lt;br /&gt;//*****************************************************************************&lt;br /&gt;void initUART(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; IO_PER_LOC_UART0_AT_PORT0_PIN2345(); //reste 0:USART0 I/O location: Alternative 1 location&lt;br /&gt;&amp;nbsp;&amp;nbsp; SET_MAIN_CLOCK_SOURCE(CRYSTAL); //主时钟时钟源设置函数（设置成晶体振荡器）&lt;br /&gt;&amp;nbsp;&amp;nbsp; UART_SETUP(0, 9600, HIGH_STOP); //波特率设置函数（将波特率设置成9600）&lt;br /&gt;&amp;nbsp;&amp;nbsp; U0CSR = 0xC5; //U0CSR（USART0控制和状态）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //1100 0101 ;UART mode; receiver enable; received byte ready; USART busy in transmit &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // or receive mode;&lt;br /&gt;}&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;//------------------------------------------------------------------------&lt;br /&gt;//describe:chang baund&lt;br /&gt;//return:&lt;br /&gt;//in:&lt;br /&gt;//------------------------------------------------------------------------&lt;br /&gt;void ChangUartBaund(uchar temp)&lt;br /&gt;{&lt;br /&gt;switch(temp)&lt;br /&gt;{&lt;br /&gt;case '0':UART_SETUP(0, 2400, HIGH_STOP);break;&lt;br /&gt;case '1':UART_SETUP(0, 4800, HIGH_STOP);break;&lt;br /&gt;case '2':UART_SETUP(0, 9600, HIGH_STOP);break;&lt;br /&gt;case '3':UART_SETUP(0, 14400, HIGH_STOP);break;&lt;br /&gt;case '4':UART_SETUP(0, 19200, HIGH_STOP);break;&lt;br /&gt;case '5':UART_SETUP(0, 28800, HIGH_STOP);break;&lt;br /&gt;case '6':UART_SETUP(0, 38400, HIGH_STOP);break;&lt;br /&gt;case '7':UART_SETUP(0, 57600, HIGH_STOP);break;&lt;br /&gt;case '8':UART_SETUP(0, 76800, HIGH_STOP);break;&lt;br /&gt;case '9':UART_SETUP(0, 115200, HIGH_STOP);break;&lt;br /&gt;default:&amp;nbsp; UART_SETUP(0, 9600, HIGH_STOP);break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;//example 9600;&lt;br /&gt;//------------------------------------------------------------------------&lt;br /&gt;//describe:open the uart isr(中断服务程序)&lt;br /&gt;//return:&lt;br /&gt;//in:&lt;br /&gt;//本例串口接收程序是运用中断来完成的，所以首先要设置ISR&lt;br /&gt;//------------------------------------------------------------------------&lt;br /&gt;void SET_UART0_ISR(void) //串口接收设置函数&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; U0CSR |= 0xd0;&amp;nbsp; //1101 0000；UART mode; receiver enable; Byte received with incorrect stop bit level &lt;br /&gt;&amp;nbsp;&amp;nbsp; U0UCR |= 0x02; //UART stop bit level: High stop bit&lt;br /&gt;}&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;void UARTxISRopen(void) //开串口接收中断函数&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; U0CSR |= 0x40;&amp;nbsp; //receiver enable; &lt;br /&gt;&amp;nbsp; IEN0 |= 0X04;&amp;nbsp; //开串口接收中断 'URX0IE = 1',&lt;br /&gt;}&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;#pragma vector = URX0_VECTOR&lt;br /&gt;&amp;nbsp;__interrupt void URX0_ISR(void)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uarttemp = U0DBUF; /&lt;span style="font-family: 'Times New Roman','serif'; font-size: 10.5pt"&gt;/&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;串口调试软件发送的数据给&lt;/span&gt;&lt;span style="font-family: 'Times New Roman','serif'; font-size: 10.5pt"&gt;uarttemp&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; U0DBUF = uarttemp; &lt;span style="font-family: 'Times New Roman','serif'; font-size: 10.5pt"&gt;//&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;把接收到的数据返送串口软件显示&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;//---------------------------------------------------------------------------------&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;以上为无线龙04协议栈串口实验程序，注释部分为个人理解，有错误还请高手指点。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;下面记录下实验情况：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;用的是USB-232串口，驱动程序为CH341SER。发现占用的老是电脑的com15口，而我用的串口精灵只能支持com1~com4；最后下载了AccessPort1.33这款功能强大的串口调试软件。支持com1~com255（这让我联想到了一个节点支持EP0～EP255，某种意义上加深了理解吧！）。软件使用方法可参见网址：&lt;a href="http://www.sudt.com/cn/ap/help/" target="_blank"&gt;http://www.sudt.com/cn/ap/help/&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;串口连接如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://img851.ph.126.net/2ePvxEjh1pi-TyvFQ2-BSw==/2721300074839670209.jpg" target="_blank"&gt;&lt;img title="CC2430串口测试实验（UART） - 小峰 - happy~" alt="CC2430串口测试实验（UART） - 小峰 - happy~" src="http://img851.ph.126.net/2ePvxEjh1pi-TyvFQ2-BSw==/2721300074839670209.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;串口设置如下：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://img.ph.126.net/XjFgQHvFSe9dYU9e1KT47Q==/3255821055612850066.jpg" target="_blank"&gt;&lt;img title="CC2430串口测试实验（UART） - 小峰 - happy~" alt="CC2430串口测试实验（UART） - 小峰 - happy~" src="http://img.ph.126.net/XjFgQHvFSe9dYU9e1KT47Q==/3255821055612850066.jpg" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;对应我的PC端口如下：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://img.ph.126.net/91VeRmfwb6J_MZkG2l5vpQ==/3383610695038914872.jpg" target="_blank"&gt;&lt;img title="CC2430串口测试实验（UART） - 小峰 - happy~" alt="CC2430串口测试实验（UART） - 小峰 - happy~" src="http://img.ph.126.net/91VeRmfwb6J_MZkG2l5vpQ==/3383610695038914872.jpg" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;烧入程序完成，串口设置完成，实验现象如下：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;（1）串口调试软件发送字符串&amp;#8221;&amp;#8220;hello word!&amp;#8220;；CC2430接收到后返回其显示：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://img154.ph.126.net/r0FG6HVqf5eqmXyf6npgbA==/1486469352010559807.jpg" target="_blank"&gt;&lt;img title="CC2430串口测试实验（UART） - 小峰 - happy~" alt="CC2430串口测试实验（UART） - 小峰 - happy~" src="http://img154.ph.126.net/r0FG6HVqf5eqmXyf6npgbA==/1486469352010559807.jpg" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;（2）串口调试软件发送十六进制数&amp;#8221;FF 45 F0 D6&amp;#8220;，CC2430接收到后返回其显示：&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://img.ph.126.net/R3pOOUrHo3aHBSMp0c1fbw==/3259198755333389761.jpg" target="_blank"&gt;&lt;img title="CC2430串口测试实验（UART） - 小峰 - happy~" alt="CC2430串口测试实验（UART） - 小峰 - happy~" src="http://img.ph.126.net/R3pOOUrHo3aHBSMp0c1fbw==/3259198755333389761.jpg" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;当我屏弊语句：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;//U0DBUF = uarttemp; &lt;span style="font-family: 'Times New Roman','serif'; font-size: 10.5pt"&gt;//&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;把接收到的数据返送串口软件显示&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;实验现象如下：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;（1）串口调试软件发送字符串&amp;#8221;&amp;#8220;hello word!&amp;#8220;；CC2430接收到后不返回其显示：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://img.ph.126.net/DX3mMkTCxVJT2kSHkjtV0w==/3358277947134955480.jpg" target="_blank"&gt;&lt;img title="CC2430串口测试实验（UART） - 小峰 - happy~" alt="CC2430串口测试实验（UART） - 小峰 - happy~" src="http://img.ph.126.net/DX3mMkTCxVJT2kSHkjtV0w==/3358277947134955480.jpg" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;（2）串口调试软件发送十六进制数&amp;#8220;E4 52 FF 52&amp;#8221;，CC2430接收到后不返回其显示：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://img.ph.126.net/zJzkjaIVvdUwbFZXyeUucw==/3394025269177208873.jpg" target="_blank"&gt;&lt;img title="CC2430串口测试实验（UART） - 小峰 - happy~" alt="CC2430串口测试实验（UART） - 小峰 - happy~" src="http://img.ph.126.net/zJzkjaIVvdUwbFZXyeUucw==/3394025269177208873.jpg" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 以上就是串口通信实验的现象。为了能看到CC2430接收到的数据是不是PC机串口调试软件发送出去的数据，进一步验证实验，&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;我准备把发送的&lt;/span&gt;&lt;span style="font-family: 'Times New Roman','serif'; font-size: 10.5pt"&gt;16&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;进制数送到&lt;/span&gt;&lt;span style="font-family: 'Times New Roman','serif'; font-size: 10.5pt"&gt;LED&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;上去显示；一开始&lt;/span&gt;&lt;span style="font-family: 'Times New Roman','serif'; font-size: 10.5pt"&gt;LED&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;亮灭总是跟自己在串口通信软件上发送的&lt;/span&gt;&lt;span style="font-family: 'Times New Roman','serif'; font-size: 10.5pt"&gt;16&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;进制数不符，后来发现是&lt;/span&gt;&lt;span style="font-family: 'Times New Roman','serif'; font-size: 10.5pt"&gt;CC2430&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;板和扩展板上&lt;/span&gt;&lt;span style="font-family: 'Times New Roman','serif'; font-size: 10.5pt"&gt;LED&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;对应的&lt;/span&gt;&lt;span style="font-family: 'Times New Roman','serif'; font-size: 10.5pt"&gt;P1&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;口我记错了，并不是资料上所注明的。于是重新烧入第一个&lt;/span&gt;&lt;span style="font-family: 'Times New Roman','serif'; font-size: 10.5pt"&gt;LED&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;实验的程序进行检验，具体参见第一个实验的记录。我的套件各LED对应的P口如下：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://img.ph.126.net/OmtqBIMrcqmkYukjIddEjA==/3253287780822457754.jpg" target="_blank"&gt;&lt;img title="CC2430串口测试实验（UART） - 小峰 - happy~" alt="CC2430串口测试实验（UART） - 小峰 - happy~" src="http://img.ph.126.net/OmtqBIMrcqmkYukjIddEjA==/3253287780822457754.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;因而PC机串口调试软件发送的数据 与 LED亮灭及颜色对应关系如下：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0XFE&amp;nbsp;&amp;nbsp;&amp;nbsp; P1.0亮&amp;nbsp;&amp;nbsp;&amp;nbsp; 红黄&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0XFD&amp;nbsp;&amp;nbsp;&amp;nbsp; P1.1亮&amp;nbsp;&amp;nbsp;&amp;nbsp; 绿红&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0XFB&amp;nbsp;&amp;nbsp;&amp;nbsp; P1.2亮&amp;nbsp;&amp;nbsp;&amp;nbsp; 黄&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; （当然，高5位可以随意，因为用不到）&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;下面进行程序的修改：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt"&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体"&gt;我在&lt;/span&gt;main.c&lt;span style="font-family: 宋体"&gt;函数中加入&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;P1SEL = 0x00;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P1&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;口为普通&lt;/span&gt;I/O&lt;span style="font-family: 宋体"&gt;口&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;P1DIR = 0xff;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; //P1&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;口为输出口&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体"&gt;并在中断函数中加入&lt;/span&gt;P1=uarttemp;&lt;span style="font-family: 宋体"&gt;如下：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;#pragma vector = URX0_VECTOR&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;__interrupt void URX0_ISR(void)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uarttemp = U0DBUF;&amp;nbsp;&amp;nbsp; //&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;串口软件发送的数据给&lt;/span&gt;uarttemp&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; P1=uarttemp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;送到&lt;/span&gt;P1&lt;span style="font-family: 宋体"&gt;口去显示&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; U0DBUF = uarttemp;&amp;nbsp;&amp;nbsp; //&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;把接收到的数据返送串口软件显示&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;烧入程序，实验现象如下：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;（1）串口调试软件发送十六进制数&amp;#8220;0XFE&amp;#8221;，P1.0亮，对应灯颜色红黄&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://img.ph.126.net/xj7fGnSWHvsXJSAM_87bwg==/3357996472158244815.jpg" target="_blank"&gt;&lt;img title="CC2430串口测试实验（UART） - 小峰 - happy~" alt="CC2430串口测试实验（UART） - 小峰 - happy~" src="http://img.ph.126.net/xj7fGnSWHvsXJSAM_87bwg==/3357996472158244815.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://img246.ph.126.net/yDibVlGAQS-moZxincH6NA==/1461136604106460214.jpg" target="_blank"&gt;&lt;img title="CC2430串口测试实验（UART） - 小峰 - happy~" alt="CC2430串口测试实验（UART） - 小峰 - happy~" src="http://img246.ph.126.net/yDibVlGAQS-moZxincH6NA==/1461136604106460214.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;（1）串口调试软件发送十六进制数&amp;#8220;0XFD&amp;#8221;，P1.1亮，对应灯颜色绿红&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;a href="http://img.ph.126.net/m6tuNkj3jDOE1H26CBcwQg==/3396840018944315089.jpg" target="_blank"&gt;&lt;img title="CC2430串口测试实验（UART） - 小峰 - happy~" alt="CC2430串口测试实验（UART） - 小峰 - happy~" src="http://img.ph.126.net/m6tuNkj3jDOE1H26CBcwQg==/3396840018944315089.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;a href="http://img157.ph.126.net/nqi-DzkcgirlNtbzdebt_w==/1477743627732581982.jpg" target="_blank"&gt;&lt;img title="CC2430串口测试实验（UART） - 小峰 - happy~" alt="CC2430串口测试实验（UART） - 小峰 - happy~" src="http://img157.ph.126.net/nqi-DzkcgirlNtbzdebt_w==/1477743627732581982.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;（1）串口调试软件发送十六进制数&amp;#8220;0XFB&amp;#8221;，P1.2亮，对应灯颜色黄&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&amp;nbsp;&lt;a href="http://img170.ph.126.net/Ufx6NXuivoCF58La3wnJxw==/2287265660752002944.jpg" target="_blank"&gt;&lt;img title="CC2430串口测试实验（UART） - 小峰 - happy~" alt="CC2430串口测试实验（UART） - 小峰 - happy~" src="http://img170.ph.126.net/Ufx6NXuivoCF58La3wnJxw==/2287265660752002944.jpg" /&gt;&lt;/a&gt; &#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://img39.ph.126.net/lhpJ1dyviDtpg0-YR9eB-g==/3146890239627167163.jpg" target="_blank"&gt;&lt;img title="CC2430串口测试实验（UART） - 小峰 - happy~" alt="CC2430串口测试实验（UART） - 小峰 - happy~" src="http://img39.ph.126.net/lhpJ1dyviDtpg0-YR9eB-g==/3146890239627167163.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp; 以上表明了：从&lt;u&gt;PC机串口调试软件发送的数据&lt;/u&gt; 与 &lt;u&gt;CC2430接收到的数据&lt;/u&gt; 相符合 与 &lt;u&gt;返回到PC机串口调试软件显示的数据&lt;/u&gt; 相符合。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;strong&gt;&#xD;
&lt;p&gt;&lt;strong&gt;说明：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本文作者所记录，错误处还请高手指点，本人随时更新，转载请注明出处。谢谢！&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;串口通信&lt;strong&gt;程序的注释为我个人理解，还有许多地方很模糊，不可避免会有错误，希望能给予指出，在此谢过先！&lt;/strong&gt;&lt;/p&gt;&lt;/strong&gt;&#xD;
&lt;p&gt;&lt;a href="http://img.ph.126.net/m6tuNkj3jDOE1H26CBcwQg==/3396840018944315089.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://img157.ph.126.net/nqi-DzkcgirlNtbzdebt_w==/1477743627732581982.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://img.ph.126.net/xj7fGnSWHvsXJSAM_87bwg==/3357996472158244815.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://img246.ph.126.net/yDibVlGAQS-moZxincH6NA==/1461136604106460214.jpg" target="_blank"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/slcfhr/aggbug/1770520.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/slcfhr/archive/2010/07/03/1770520.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
