?? main.c
字號:
//====================================================================================
// The information contained herein is the exclusive property of
// Sunnnorth Technology Co. And shall not be distributed, reproduced,
// or disclosed in whole in part without prior written permission.
// (C) COPYRIGHT 2003 SUNNORTH TECHNOLOGY CO.
// ALL RIGHTS RESERVED
// The entire notice above must be reproduced on all authorized copies.
//====================================================================================
//======================================================================
// 工程名稱: Zigbee Demo
// 功能描述: Zigbee Demo代碼(配合SPCE3200試驗箱使用,與其它試驗設備連接請修改相應接口)
// 利用一對Zigbee模組,實現兩臺SPCE3200嵌入式實驗箱之間的無線通訊
// 要求兩臺實驗箱各自從"1"開始發送數據,當接收到數據后,把接收數據加1發送回原網絡節點,
// 當發送數據或者接收數據大于20時不再發送或者接收數據
// IDE 環境: SUNPLUS S+core IDE 2.2.0(or later)
// 涉及的庫: 無
// 組成文件: main.c,
// Zigbee.c, Zigbee.h, api.h, command.h, data.h, frame.h, func.c, msg.c, msg.h, spif.c, spif.h,
// srf.c, type.h, unet.c, unet.h, uz2400.h
// TFT_API.c, TFT_API.h, TFT_Config.h
// User_IRQ.c, Sys_IRQ.c, Sys_isr.S, INT.h
// SPCE3200_Register.h, SPCE3200_Constant.h
// 硬件連接: 連接Zigbee模組實驗箱的J11(Zigbee)接口上
// 注意一定要按順序(實驗箱的3.3V接模組的VCC,GND接GND)插接,且不可插反或錯位
// 維護記錄: 2007-12-27 V1.0 by Hongyan.Feng
//======================================================================
//=============================================================
// 文件名稱:main.c
// 功能描述:定義了主函數
// 維護記錄:2007-12-18 V1.0
//=============================================================
#include ".\Zigbee\Zigbee.h"
#include ".\TFT\TFT_API.h"
#include ".\TFT\TFT_Config.h"
//=============================================================
// 語法格式: void main(void)
// 實現功能: 主函數,初始化后連接網絡,并發送/接收數據
// 入口參數: 無
// 出口參數: 無
//=============================================================
int main(void)
{
unsigned short usTemp = 0;
unsigned short Rev_Buff[1];
unsigned short Rev_Data = 0;
WIN_HANDLE WK_Window; // 工作窗口句柄
unsigned int Rev_Flag = 1;
TFT_Init(); // 初始化LCD
WK_Window = TFT_CreateWindowEx(0, 0, TFT_WIDTH-1, TFT_HEIGHT-1, 0x003f);// 創建工作窗口
TFT_SetColor(WK_Window, 0xffff); // 設置顯示顏色
Rev_Buff[0] = 0x01;
TFT_Print(WK_Window, "模塊初始化.....\n"); // 顯示"模塊初始化....."
Zigbee_Init(); // 初始化Zigbee
TFT_Print(WK_Window, "正在連接,請稍候.....\n"); // 顯示"正在連接,請稍候....."
Zigbee_JoinNet(UNET_PAN_ID, UNET_CHANNEL); // 加入局域網UNET_CHANNEL
TFT_Print(WK_Window, "連接成功!\n"); // 顯示"連接成功"
Zigbee_SendWord(NetPlay_DstAddr,Rev_Buff[0]); // 發送第一個數據
TFT_Print(WK_Window, "發送數據:%d\n",Rev_Buff[0]); // 顯示發送數據
Rev_Buff[0] = 0;
while(Rev_Flag)
{
Zigbee_ServiceLoop(); // Zigbee服務程序
if((usTemp = Zigbee_GetWord(Rev_Buff))!=0xffff) // 接收數據
{
Rev_Data = Rev_Buff[0];
TFT_Print(WK_Window, "接收數據:%d\n",Rev_Data); // 顯示接收數據
Rev_Data += 1;
if(Rev_Data > 20)
Rev_Flag = 0;
if(Rev_Flag ==1 )
{
TFT_Print(WK_Window, "發送數據:%d\n",Rev_Data); // 顯示發送數據
Zigbee_SendWord(usTemp,Rev_Data); // 發送數據
}
}
}
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -