T3定时器查询法实现控制LED灯

简介: T3定时器查询法实现控制LED灯宏定义初始化主函数


宏定义



/*********T3定时器为8位定时器**********/
#include<iocc2530.h>
#define LED1 P1_5
#define LED2 P1_0
#define LED3 P1_3
#define LED4 P1_4
#define uchar unsigned char
#define uint unsigned int
uchar count=0;


初始化



void Initial(void)
{
  P1SEL&=~0X39;
  P1DIR|=0X39;
  P1&=~0X39;
}
void InitT3(void)
{
  T3CTL|=0XE0;//选择频率,对应8位中的高3位//(0.5/128/16)*1024*1024
  T3CTL&=~0X03;//模式为自由模式,对应8位中的0和1位,65535*8/1024/1024=0.5s
  //65536/255=257
  T3CTL|=0x10;//启动位//对应8位中的第4位
} 


主函数



main()
{
  Initial();
  InitT3();
  while(1)
  {
    if(IRCON>0)
    {
      IRCON=0;
      count++;
    }
    if(count>245)//245为一周期,为0.5s
    {
    count=0;
    LED2=LED3=LED4=0;
    LED1=!LED1;
    }
  }
}
相关文章
|
4月前
使用STM32F103标准库实现定时器控制LED点亮和关闭
通过这篇博客,我们学习了如何使用STM32F103标准库,通过定时器来控制LED的点亮和关闭。我们配置了定时器中断,并在中断处理函数中实现了LED状态的切换。这是一个基础且实用的例子,适合初学者了解STM32定时器和中断的使用。 希望这篇博客对你有所帮助。如果有任何问题或建议,欢迎在评论区留言。
244 2
|
2月前
|
机器人 异构计算 SoC
实例2:树莓派GPIO控制外部LED灯闪烁
本文是一个关于使用树莓派GPIO控制外部LED灯闪烁的实验教程,介绍了树莓派的基本概念、GPIO接口的使用、RPi.GPIO库的基本操作,以及通过Python编程实现LED灯周期性闪烁的详细步骤和代码示例。
30 1
实例2:树莓派GPIO控制外部LED灯闪烁
|
2月前
|
机器人 Linux 异构计算
实例1:控制树莓派板载LED灯闪烁
本文是一个关于如何使用Python编程控制树莓派板载LED灯闪烁的实验教程,涵盖了树莓派的基本概念、LED控制文件的读写操作、Python `open()` 和 `sleep()` 函数的使用方法,以及具体的实验步骤和代码实现,目的是让读者通过实践熟悉树莓派操作和Linux文件读写。
46 1
实例1:控制树莓派板载LED灯闪烁
|
2月前
【51单片机】通过定时器中断 在8位数码管显示时间
【51单片机】通过定时器中断 在8位数码管显示时间
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
51单片机--利用独立按键控制LED
51单片机--利用独立按键控制LED
248 0
单片机开关控制LED的点亮及闪烁
单片机开关控制LED的点亮及闪烁
315 0
单片机——按钮控制LED的不同效果电亮
单片机——按钮控制LED的不同效果电亮
175 0