• 3.新建ZigBee工程


    看本文之前,确保已经安装IAR及相应的驱动

    一、新建工程

    1. 打开IAR软件

    2. 点击【Project】-【Create New Project】
      image-20230910135411008

    3. 选择【8051】-【空工程】,然后点击ok

    image-20230910135454306

    1. 将新建的工程存放到一个文件夹中,并给工程命名

    image-20230910135750059

    image-20230910140105601

    二、新建文件

    1. 新建空白文件

    image-20230910140151521

    1. 在空白文件界面中,按下Ctrl+S,或者点击左上角的保存选项
    2. 给保存的文件命名为***.c文件

    image-20230910140322936

    1. 右键点击工程,点击【Add Files】

    image-20230910140410063

    1. 选择刚才添加的文件,然后点击【打开】

    image-20230910140511204

    1. 左侧如下图所示则表添加成功

    image-20230910140601036

    1. 打开刚才添加的.c文件,在里面输入以下代码,然后保存

    image-20230910140803273

    三、编译

    1. 点击【编译】图标进行编译

    image-20230910140840550

    1. 输入工作空间的名称,这里命名为test_w,然后点击保存

    image-20230910141005711

    1. 编译结果,0错误,0警告

    image-20230910141030264

    四、配置工程

    1. 右键工程,选择【options】。(右键工程,就是那个图标是蓝色方块的!!!)

    image-20230910141510578

    1. 打开【Device】后面的三个点

    image-20230910141704158

    1. 找到并打开【Texas Instruments】文件,然后找到并选择【CC2530F256.i51】

    image-20230910141756294

    image-20230910141852672

    1. 完成第3步后,界面应该如下所示

    image-20230910141948328

    1. 在【linker】选项卡的【output】子菜单下,勾选下图所示两个地方

    image-20230910142052720

    1. 在【Extra Output】子菜单下,进行如下图配置

    image-20230910144351709

    1. 在【Debugger】选项卡下,仿真方式选择下图所示的,选择成功后,点击【OK】即可

    image-20230910142312245

    五、测试代码

    1. 将如下代码粘到刚才test.c文件中
    #include
    
    void delay()
    {
       int i,j;
         for(i=0;i<1000;i++)
             for(j=0;j<30;j++);
    }
    
    void main()
    {
         P1DIR |=0X01;
         
         while(1)
         {
           P1_0=0;
           delay();
           P1_0=1;
           delay();
         }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    1. 编译
    2. 下载

    image-20230910142853503

    1. 点击下图所示图标,让程序运行

    image-20230910142945959

    1. 看到开发板的灯闪烁即开发板正常

    image-20230910143303992

    #include

    void delay()
    {
    int i,j;
    for(i=0;i<1000;i++)
    for(j=0;j<30;j++);
    }

    void main()
    {
    P1DIR |=0X01;
    while(1)
    {
    P1_0=0;
    delay();
    P1_0=1;
    delay();
    }
    }

    Zigbee这个名字的灵感来源于蜂群的交流方式:蜜蜂通过Z字形飞行来通知发现的食物的位置、距离和方向等信息。Zigbee联盟便以此作为这个新一代无线通信技术的名称。 [2]
    蜜蜂在发现花丛后会通过一种特殊的肢体语言来告知同伴新发现的食物源位置等信息,这种肢体语言就是ZigZag行舞蹈,是蜜蜂之间一种简单传达信息的方式。借此意义Zigbee作为新一代无线通讯技术的命名。在此之前ZigBee也被称为“HomeRF Lite”、“RF- EasyLink”或“fireFly”无线电技术,统称为ZigBee。
    简单的说,ZigBee是一种高可靠的无线数传网络,类似于CDMA和GSM网络。ZigBee数传模块类似于移动网络基站。通讯距离从标准的75m到几百米、几公里,并且支持无限扩展。
    ZigBee是一个由可多到65535个无线数传模块组成的一个无线数传网络平台,在整个网络范围内,每一个ZigBee网络数传模块之间可以相互通信,每个网络节点间的距离可以从标准的75m无限扩展。
    与移动通信的CDMA网或GSM网不同的是,ZigBee网络主要是为工业现场自动化控制数据传输而建立,因而,它必须具有简单,使用方便,工作可靠,价格低的特点。而移动通信网主要是为语音通信而建立,每个基站价值一般都在百万元人民币以上,而每个ZigBee“基站”却不到1000元人民币。
    每个ZigBee网络节点不仅本身可以作为监控对象,例如其所连接的传感器直接进行数据采集和监控,还可以自动中转别的网络节点传过来的数据资料。除此之外,每一个ZigBee网络节点(FFD)还可在自己信号覆盖的范围内,和多个不承担网络信息中转任务的孤立的子节点(RFD)无线连接。

  • 相关阅读:
    Seata中的事务分组与集群
    功能基础篇8——图形用户界面
    编程实例:眼镜店顾客档案管理系统软件,可以登记顾客信息查询历史记录,视力检查登记查询,配镜销售单开单打印
    C++设计模式之——组合模式
    JavaScript或其他编程语言中关于函数的各种高级特性和设计模式
    ​如何使用ArcGIS Pro制作渐变河流效果
    使用Python批量发送个性化邮件
    算法金 | 通透!!十大回归算法模型最强总结
    Linux下lt9611调试总结资料分享
    Moxa NPort 设备缺陷可能使关键基础设施遭受破坏性攻击
  • 原文地址:https://blog.csdn.net/qq_61228493/article/details/133044904