非中断方式实现按键控制LED灯

简介: 非中断方式实现按键控制LED灯宏定义初始化延迟主函数


宏定义



#include<iocc2530.h>
#define uchar unsigned char
#define uint unsigned int


初始化



void Initial(void)
{
  P1SEL&=~0X39;
  P1DIR|=0X39;
  P1SEL&=~0X04;
  P1DIR&=~0X04;
  P1INP&=~0X04;
  P1&=~0X39;
}


延迟



void Delay(uint time)
{
  uint i;
  uchar j;
  for(i=0;i<time;i++)
    for(j=0;j<240;j++)
    {
    asm("NOP");
    asm("NOP");
    asm("NOP");
    }
}


主函数



main()
{
  uchar count=0;
  uchar stat[]={0x20,0x01,0x10,0x08};
  Initial();
  while(1)
  {
    if(P1_2==0)
    {
      switch(count)
      {
      case 0:P1=stat[count];Delay(1200);break;
      case 1:P1=stat[count];Delay(1200);break;
      case 2:P1=stat[count];Delay(1200);break;
      case 3:P1=stat[count];Delay(1200);break;
      }
      if(count<=3)
        count++;
      else
        count=0;
    }
    else
    {
    P1=stat[count];
    Delay(1200);
    }
  }
}


相关文章
|
3月前
|
机器人 异构计算 SoC
实例2:树莓派GPIO控制外部LED灯闪烁
本文是一个关于使用树莓派GPIO控制外部LED灯闪烁的实验教程,介绍了树莓派的基本概念、GPIO接口的使用、RPi.GPIO库的基本操作,以及通过Python编程实现LED灯周期性闪烁的详细步骤和代码示例。
90 1
实例2:树莓派GPIO控制外部LED灯闪烁
|
3月前
|
机器人 Linux 异构计算
实例1:控制树莓派板载LED灯闪烁
本文是一个关于如何使用Python编程控制树莓派板载LED灯闪烁的实验教程,涵盖了树莓派的基本概念、LED控制文件的读写操作、Python `open()` 和 `sleep()` 函数的使用方法,以及具体的实验步骤和代码实现,目的是让读者通过实践熟悉树莓派操作和Linux文件读写。
74 1
实例1:控制树莓派板载LED灯闪烁
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
|
6月前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
51单片机--利用独立按键控制LED
51单片机--利用独立按键控制LED
286 0
单片机开关控制LED的点亮及闪烁
单片机开关控制LED的点亮及闪烁
343 0
单片机——按钮控制LED的不同效果电亮
单片机——按钮控制LED的不同效果电亮
183 0
STM32学习笔记(2) 使用外部中断控制按键
NVIC_IRQChannel ​​​​:对于RCT6来说,它的中断源如上图所示,在stm32f103.h中已经配置好寄存器,直接调用即可,下图中,RCT6主要用的是STM32F103X_HD的中断源
230 0