通过定时器T1查询方式控制LED1周期性闪烁(模模式)

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


宏定义与函数声明



/**************************************/
/*         CC2530例程             */
/*例程名称:定时器(查询方式)        */
/*描述:通过定时器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=0x0E;          //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 == 6)   //如果溢出次数到达6说明经过了1.5秒
      {
        LED1 = 1;        //点亮LED1
      }
      if(count == 8)   //如果溢出次数到达8说明经过了2秒
      {
        LED1 = 0;        //熄灭LED1
        count=0;
      }
   }
}


相关文章
|
Linux 调度
按键消抖的两种方法--中断延迟工作与定时器
按键消抖的两种方法--中断延迟工作与定时器
662 0
|
3月前
51开发板同一程序实现数码管实现时钟显示、秒表计时。通过独立按键选择模式(时钟/秒表)、时间的重定义
51开发板同一程序实现数码管实现时钟显示、秒表计时。通过独立按键选择模式(时钟/秒表)、时间的重定义
124 3
|
3月前
51开发板独立按键调节时钟的应用实验、可以使用独立按键进行时间的调节(可对时间重新自定义)
51开发板独立按键调节时钟的应用实验、可以使用独立按键进行时间的调节(可对时间重新自定义)
|
6月前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
|
传感器 芯片
MCU如何实现对外部脉冲信号的计数功能?
MCU如何实现对外部脉冲信号的计数功能?
|
调度
TM4C123库函数学习(2)--- LED闪烁,滴答定时器精准延时
TM4C123库函数学习(2)--- LED闪烁,滴答定时器精准延时
362 0
|
存储 调度
51单片机--定时器与按键控制流水灯模式
51单片机--定时器与按键控制流水灯模式
465 0
使用T0,方式2,在P1.0输出周期为400µs,占空比为4:1的矩形脉冲,要求在P1.0引脚接有虚拟示波器,观察P1.0引脚输出的矩形脉冲波形
使用T0,方式2,在P1.0输出周期为400µs,占空比为4:1的矩形脉冲,要求在P1.0引脚接有虚拟示波器,观察P1.0引脚输出的矩形脉冲波形
【蓝桥杯嵌入式】STM32定时器的配置,解析预分频系数和重装载值与时钟频率的关系
【蓝桥杯嵌入式】STM32定时器的配置,解析预分频系数和重装载值与时钟频率的关系
1078 0