非中断方式实现按键控制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);
    }
  }
}


相关文章
|
存储 缓存 监控
深入解析:Elasticsearch集群性能调优策略与最佳实践
【10月更文挑战第8天】Elasticsearch 是一个分布式的、基于 RESTful 风格的搜索和数据分析引擎,它能够快速地存储、搜索和分析大量数据。随着企业对实时数据处理需求的增长,Elasticsearch 被广泛应用于日志分析、全文搜索、安全信息和事件管理(SIEM)等领域。然而,为了确保 Elasticsearch 集群能够高效运行并满足业务需求,需要进行一系列的性能调优工作。
740 3
|
SQL 关系型数据库 MySQL
如何查看SQL字符编码:详细技巧与方法
在SQL数据库管理中,字符编码对于确保数据的正确性和一致性至关重要
1265 5
|
存储
深入解析AVL树:高效实现二叉平衡搜索树
深入解析AVL树:高效实现二叉平衡搜索树
228 1
|
Kubernetes Cloud Native 应用服务中间件
对比 5 个开源网关项目,这家 SaaS 企业如何统一网关架构
对比 5 个开源网关项目,这家 SaaS 企业如何统一网关架构
45325 112
|
Java
As of JDK 1.8, Java introduced various optimizations related to pessimistic (or explicit) locking.
JDK 1.8 introduced significant optimizations for pessimistic locking, improving multi-threaded application performance and reducing lock contention overhead. These enhancements include biased locking, lightweight contention, synchronization improvements, G1 garbage collector, and JIT compiler optimi
222 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的在线房屋租赁和电子签约系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的在线房屋租赁和电子签约系统的详细设计和实现(源码+lw+部署文档+讲解等)
147 1
idea解决合并(merge)冲突代码
idea解决合并(merge)冲突代码
357 1
|
存储 测试技术
[飞腾]Trace32使用概述(1)
[飞腾]Trace32使用概述(1)
839 0
[飞腾]Trace32使用概述(1)
|
弹性计算 对象存储 CDN
2023阿里云服务器公网带宽计费模式选择攻略
2023阿里云服务器公网带宽计费模式选择攻略,阿里云服务器公网带宽计费模式按固定带宽和按使用流量哪个划算?阿里云百科以北京地域为例,按固定带宽计费1M带宽一个月23元,按使用流量计费1GB流量0.8元,如果云服务器带宽使用率低于10%,那么首选按使用流量计费,如果带宽实际利用率较高的话,按固定带宽计费更划算一些。阿里云百科来详细说下阿里云服务器带宽不同计费模式下收费价格表、费用计算方法及如何选择带宽计费模式更合适:
268 0
2023阿里云服务器公网带宽计费模式选择攻略