CC2530单片机开发

1.新建IAR工程文件,完成按键控制Zigbee单片机上的LED的亮灭功能,模拟社区灯光控制,具体要求如下:(简单)

(1)程序开始运行,D4灯闪烁,D3、D5、D6灯灭

(2)按下模块上的“SW1”键,实现D5、D6灯轮流闪烁;

(3)再次按下,D5、D6灯灭

(4)重复上述二个步骤

解题思路:1.闪烁?d4 = 1;延迟 d4 = 0;进行循环执行,其他灯保持灭的状态

2.按键?实现按键初始化判断按键是否按下 闪烁?和1.一样先执行d5再闪烁再执行d6

3.判断按键按下,实现灯熄灭

4.重复?让程序返回到最开始进行循环执行

#include "ioCC2530.h"

#define d3 P1_0
#define d4 P1_1
#define d5 P1_3
#define d6 P1_4

#define sw1 P1_2

void delay(unsigned int z)
{
  unsigned int i,j;
  for(i=0;i<z;i++)
    for(j=0;j<535;j++);
}

void Init_prot()
{
  P1DIR &= ~0x1b;
  P1DIR |= 0x1b;
  P1 &= ~0x1b;
}

int f = 0;
int count = 0;
int c = 0;
int flag =0;
void Scan_prot()
{
  if(sw1 == 0)
  {
    delay(5);
    if(sw1 == 0)
    {
      while(!sw1);
      count++;
    }
  }
}


void main()
{
  int d = 0;
  Init_prot();
  while(1)
  {
    ++d;
    if(d==1)
    {
      d4 = 1;
    }
    if(d==5)
    {
      d4 = 0;
      d = 0;
    }
    if(sw1 == 0)
    {
      delay(5);
      if(sw1 == 0)
      {
        while(sw1 == 0);
        count++;
      }
    }
    if(count == 1)
    {
      c = 1;
    }
    if(count == 2)
    {
      c = 2;
      count = 0;
    }
    if(c == 1)
    {
      if(flag==1)
      {
        d5 = 1;
      }
      if(flag==3)
      {
        d5 = 0;
      }
      if(flag==5)
      {
        d6 = 1;
      }
      if(flag==7)
      {
        d6 = 0;
      }
      if(++flag == 9)
      {
        flag = 1;
      }
    }
    if(c == 2)
    {
      delay(1);
      d5 = d6 = 0;
    }
     delay(50);
  }
}

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CC2530是一款低功耗无线芯片,可用于物联网设备的开发。串口是其中一种通信接口,用于实现与其他设备的数据交换。 在CC2530单片机开发中,串口模块起着重要的作用。通过串口可以与其他设备进行通信,如PC机、传感器等,实现数据的接收和发送。 在使用串口模块之前,需首先对其进行配置。配置包括波特率、数据位、停止位、奇偶校验等参数的设置。这些参数根据具体的应用需求进行选择和调整。 在串口通信过程中,CC2530单片机通过特定的GPIO口与外部电路连接,实现串口数据的收发。通过编程控制,可以实现数据的接收、发送和处理。 在串口接收数据时,CC2530单片机通过中断方式接收数据,提高了系统效率。接收到数据后,通过相应的处理程序进行解析和处理。可以根据接收到的数据类型进行不同的操作,如数据保存、数据传输等。 在串口发送数据时,将需要发送的数据从内存中写入发送缓冲区,通过CC2530单片机的串口硬件模块进行自动发送。在发送数据过程中,可以通过状态位来判断是否发送完毕,实现数据的可靠传输。 CC2530单片机开发中,串口模块的使用十分灵活,可以与其他模块结合,实现各种应用场景。例如,可以通过串口与PC机进行通信,进行调试和测试;可以与传感器进行通信,实时获取环境数据等。 总之,CC2530单片机开发中的串口模块是一种重要的通信接口,通过合理的配置和编程,可以实现数据的高效传输和处理,方便用户进行各种应用开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值