cc2530 T3定时器控制引脚P1_1的亮灭

/****************************************************************************
* 文 件 名: main.c
* 作    者: Andy
* 修    订: 2013-01-08
* 版    本: 1.0
* 描    述: 操作IO口控制3盏LED灯的全亮和全灭、闪烁、流水灯
****************************************************************************/
#include <ioCC2530.h>

typedef unsigned char uchar;
typedef unsigned int  uint;

#define LED2 P1_1

uchar KeyValue = 0;
uint count = 0;

void DelayMS(uint msec)
{
    uint i,j;

    for (i=0; i<msec; i++)
        for (j=0; j<535; j++);
}

void InitLed(void)
{
    P1DIR |= 0x02;      //P1.1定义为输出 这个地方一定要改
    LED2=1;

}

void InitTimer3(void)
{
  T3CTL |= 0x08;  //溢出标志
  T3IE = 1;     //定时器T3势能
  T3CTL |= 0xE0;  //128分频
  T3CTL &= ~0x03;  //定时器计数方式
  T3CTL |= 0x10;  //启动定时器
  EA = 1;
}
/****************************************************************************
* 程序入口函数
****************************************************************************/
void main(void)
{

    InitLed();               //设置LED灯相关IO口
    InitTimer3();

    while(1)                 //死循环
    {
       if(KeyValue ==1)
       {
          LED2 = ~LED2;
          KeyValue = 0;
       }
    };

}

#pragma vector = T3_VECTOR
__interrupt void T3_ISR(void)
{
  IRCON = 0x00;

  if(count++ > 244)
  {
    count = 0;
    KeyValue = 1;
  }

}
时间: 2024-11-06 17:03:17

cc2530 T3定时器控制引脚P1_1的亮灭的相关文章

PIC12F629帮我用C语言写个程序,控制三个LED亮灭

http://power.baidu.com/question/240873584599025684.html?entry=browse_difficult PIC12F629帮我用C语言写个程序,控制三个LED亮灭! 2014-12-31 16:05DINZEYU  分类:C/C++ | 浏览 87 次 C语言VC++ 按键按一次LED1低亮,按两次高亮,按三次2HZ闪,按三次关,按键长按3秒松开LED2亮,长按3秒松开LED2灭,按键长按5秒松开LED3亮,长按5秒松开LED3灭,每个功能独

[ZigBee] 3、ZigBee基础实验——GPIO输出控制实验-控制Led亮灭

1.CC2530的IO口概述 CC2530芯片有21 个数字输入/输出引脚,可以配置为通用数字I/O 或外设I/O 信号,配置为连接到ADC.定时器或USART外设.这些I/O 口的用途可以通过一系列寄存器配置,由用户软件加以实现. I/O 端口具备如下重要特性:    ?? 21 个数字I/O 引脚 ?? 可以配置为通用I/O 或外部设备I/O ?? 输入口具备上拉或下拉能力 ?? 具有外部中断能力. 21 个I/O 引脚都可以用作于外部中断源输入口.因此如果需要外部设备可以产生中断.外部中断

树莓派-语音聊天机器人+语音控制引脚电平高低

最近和几位本学院的研究生师兄师姐参加研究生电子设计大赛,自己也来折腾下之前没有搞完的语音控制小车.恰巧自己负责的是语音控制这部分,折腾了几天也差不多搞定啦…把自己的折腾套路总结一下,给一起折腾的小伙伴点经验之谈… 一.配置树莓派 我们这次使用的最新的树莓派3,镜像直接是官网下载的Raspbian.这也是让我感觉最有树莓派感觉的一个系统.主要是sudo raspi-config的配置. 1和2最好都是设置一下,然后3看自己爱好吧:4的里面我都是重新设置的,包括时区.语言和字体.字体最好下载(apt

使用引脚模拟PWM波控制引脚

1 /********************************* 2 代码功能:输出PWM波控制引脚 3 使用函数: 4 5 创作时间:2016*10*07 6 作者邮箱:[email protected] 7 ********************************/ 8 int ledPin = 13; 9 void setup() 10 { 11 pinMode(ledPin,OUTPUT); 12 } 13 int t_PWMMax = 500; 14 void loop

进阶之路(基础篇) - 005 模拟PWM波控制引脚

1 /********************************* 2 代码功能:输出PWM波控制引脚 3 使用函数: 4 5 创作时间:2016*10*07 6 作者邮箱:[email protected] 7 ********************************/ 8 int ledPin = 13; 9 void setup() 10 { 11 pinMode(ledPin,OUTPUT); 12 } 13 int t_PWMMax = 500; 14 void loop

socket通信——多角度控制LED灯亮灭

今天以物联网网关(网关链接)以服务器,在多个客户端就做一个非常简单的功能:点亮或熄灭网关上的LED灯.目前想到了三种方式,分别是:TCP&UDP测试工具.自编Java客户端和Mono Android客户端.相信这会很有意思的. 1.服务器端 在使用或编写客户端之前,首先来看看服务器端代码,其专门通过串口烧进网关内部 OutputPort led = new OutputPort((Cpu.Pin)GPIO_NAMES.PF8, false); Socket sc; Socket ss = new

Arduino 开关控制小灯持续亮之具体思路

Arduino 开关控制小灯持续亮之具体思路 为什么写这篇文章: 我们用开关控制灯的亮灭的时候,希望只需要按一下按键就可以做到灯一直亮着.而在<Arduino魔法书>中--有弹性的按键这一节主要讲了消除抖动函数,但是没有讲这个程序的原理. 书中的代码如下 const int LED = 9; const int BUTTON = 2; boolean lastButton = LOW; boolean currentButton = LOW; boolean ledOn = false; vo

单片机IO口标准双向,推挽,高阻,开漏模式 ,LED感应亮灭实验【原创!】

单片机IO口标准双向,推挽,高阻,开漏模式 ,LED感应亮灭实验  十一长假在家快烂了,没事儿做,DIY技术搞起来!  [关于12C增强型单片机I/O口的工作类型实验研究] 文中动画视频效果下载: STC单片机头文件[51CTO-->单片机-->LED感应亮灭实验] 下载链接 链接:http://pan.baidu.com/s/1pJKK4w7   密码:a0re  1.用强推模式,点亮一个LED  /* 工程创建MCU选取,Atmel 89C55 单片机:STC12C4052AD 晶振:无要

通过linux命令来控制板上GP_LED灯亮灭

通过linux命令来控制板上GP_LED灯亮灭 下图是在某网站找到的,这里我们可以看到GP_LED 是跟GPIO3相连.至于GPIO13,在此图上看,跟GP_LED没有啥关系,但为什么在blink草案中,却能控制GP_LED,这个留在下一帖.这里主要是通过对GPIO3的控制来实现GP_LED的亮灭. 下图是从开机到控制GP_LED亮灭的过程. 1.进入gpio的目录 2.通过ls指令可以看到在gpio目录下各个gpio口,这里找到gpio3 3.进入gpio3的目录 4.cat directio