通过定时器T1查询方式控制LED1周期性闪烁(正计数/倒计数)

简介: 通过定时器T1查询方式控制LED1周期性闪烁(正计数/倒计数)宏定义与函数声明初始化主函数


宏定义与函数声明



/**************************************/
/*         CC2530例程             */
/*例程名称:定时器(查询方式)        */
/*建立时间:2016/05/1                 */
/*描述:通过定时器T1查询方式控制LED1周期性闪烁
**************************************/
#include <ioCC2530.h>
#define uint unsigned int
#define uchar unsigned char
#define LED1 P1_0    //定义LED1为P1_0口控制
//函数声明
void InitLed(void);   //初始化P1口
void InitT1();                  //初始化定时器T1
//初始化程序
/*****************************/


初始化



void InitLed(void)
{
    P1DIR |= 0x01;    //P1_0定义为输出
    LED1 = 0;       //LED1灯初始化熄灭
 }
//定时器初始化
void InitT1() //系统不配置工作时钟时默认使用内部RC振荡,即16MHz
{
  T1CTL = 0x0F;          //128分频,模模式
  T1CC0L=0x12;
  T1CC0H=0x7A;
  T1CCTL0 |= 0x04;      //开启通道0的输出比较模式
}


主函数



/***************************
* 函数名称:main
 * 功    能:main函数入口
 * 入口参数:无
 * 出口参数:无
 * 返 回 值:无
***************************/
void main(void)
{
    uchar count;
    InitLed();    //调用初始化函数
    InitT1();
    while(1)
    {       
      if((T1STAT&0x21)==0x21)
      {
        T1STAT&=~0x21; //清除溢出标志
        ++count; 
      }      
      if(count == 3)   //如果溢出次数到达3说明经过了1.5秒
      {
        LED1 = 1;        //点亮LED1
      }
      if(count == 4)   //如果溢出次数到达8说明经过了2秒
      {
        LED1 = 0;        //熄灭LED1
        count=0;
      }
   }
}
相关文章
|
7月前
|
算法 前端开发
3005. 最大频率元素计数
3005. 最大频率元素计数
50 0
|
Linux 调度
按键消抖的两种方法--中断延迟工作与定时器
按键消抖的两种方法--中断延迟工作与定时器
714 0
|
4月前
51开发板同一程序实现数码管实现时钟显示、秒表计时。通过独立按键选择模式(时钟/秒表)、时间的重定义
51开发板同一程序实现数码管实现时钟显示、秒表计时。通过独立按键选择模式(时钟/秒表)、时间的重定义
148 3
|
4月前
|
C语言
【51单片机】LCD1602显示字符串,时间、时间+按键校准、秒表计时的功能代码。
【51单片机】LCD1602显示字符串,时间、时间+按键校准、秒表计时的功能代码。
|
4月前
51开发板独立按键调节时钟的应用实验、可以使用独立按键进行时间的调节(可对时间重新自定义)
51开发板独立按键调节时钟的应用实验、可以使用独立按键进行时间的调节(可对时间重新自定义)
|
7月前
|
数据采集 网络架构
LabVIEW控制DO通道输出一个精确定时的数字波形
LabVIEW控制DO通道输出一个精确定时的数字波形
99 4
实验:MSP430F249 数码管计数到60自动清零(详细注释)
实验:MSP430F249 数码管计数到60自动清零(详细注释)
137 0
|
传感器 芯片
MCU如何实现对外部脉冲信号的计数功能?
MCU如何实现对外部脉冲信号的计数功能?
STM32控制蜂鸣器间隔发出声音(响1s,关闭1s)
STM32控制蜂鸣器间隔发出声音(响1s,关闭1s)
445 1
|
调度
TM4C123库函数学习(2)--- LED闪烁,滴答定时器精准延时
TM4C123库函数学习(2)--- LED闪烁,滴答定时器精准延时
380 0