T3定时器中断控制实现控制LED灯

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


宏定义



#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|=0X08;
  T3IE=1;
  T3CTL&=~0X03;
  T3CTL|=0XE0;
  T3CTL|=0X10;
    EA=1;
}


中断


#pragma vector=T3_VECTOR
__interrupt void T3_INP(void)
{
  if(count++>245)
  {
    count=0;
    LED1=!LED1;
    LED2=!LED2;
  }
}


主函数



main()
{
  Initial();
  InitT3();
  while(1)
  {
  }
}
相关文章
|
5月前
使用STM32F103标准库实现定时器控制LED点亮和关闭
通过这篇博客,我们学习了如何使用STM32F103标准库,通过定时器来控制LED的点亮和关闭。我们配置了定时器中断,并在中断处理函数中实现了LED状态的切换。这是一个基础且实用的例子,适合初学者了解STM32定时器和中断的使用。 希望这篇博客对你有所帮助。如果有任何问题或建议,欢迎在评论区留言。
433 2
|
3月前
|
机器人 异构计算 SoC
实例2:树莓派GPIO控制外部LED灯闪烁
本文是一个关于使用树莓派GPIO控制外部LED灯闪烁的实验教程,介绍了树莓派的基本概念、GPIO接口的使用、RPi.GPIO库的基本操作,以及通过Python编程实现LED灯周期性闪烁的详细步骤和代码示例。
90 1
实例2:树莓派GPIO控制外部LED灯闪烁
|
3月前
【51单片机】通过定时器中断 在8位数码管显示时间
【51单片机】通过定时器中断 在8位数码管显示时间
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
|
6月前
|
传感器
单片机定时器中断
单片机定时器中断
STM32控制蜂鸣器间隔发出声音(响1s,关闭1s)
STM32控制蜂鸣器间隔发出声音(响1s,关闭1s)
369 1
51单片机--利用独立按键控制LED
51单片机--利用独立按键控制LED
286 0
STM32学习笔记(2) 使用外部中断控制按键
NVIC_IRQChannel ​​​​:对于RCT6来说,它的中断源如上图所示,在stm32f103.h中已经配置好寄存器,直接调用即可,下图中,RCT6主要用的是STM32F103X_HD的中断源
230 0
|
传感器
STM32小项目总结2:(内含:1.对射式红外传感器计次+2.旋转编码器计次+3.定时器定时中断+4.定时器外部中断+5.笔记)
STM32小项目总结2:(内含:1.对射式红外传感器计次+2.旋转编码器计次+3.定时器定时中断+4.定时器外部中断+5.笔记)
316 0
STM32小项目总结2:(内含:1.对射式红外传感器计次+2.旋转编码器计次+3.定时器定时中断+4.定时器外部中断+5.笔记)