单片机c语言程序(按键和消抖)

发布者:闪耀之星最新更新时间:2015-07-09 来源: 51hei关键字:单片机  c语言程序  按键和消抖 手机看文章 扫描二维码
随时随地手机看文章
#include
    #define uint unsigned int
    #define uchar unsigned char
    sbit d1=P1^0;
    sbit dula=P2^6;
    sbit wela=P2^7;
    sbit Key1=P3^4;
    uchar code table[]={
      0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,
      0x6f,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,
      0x5e,0x79,0x71
    };
    uchar num;
     void delay(uint z) 
           {
              uint x,y;
        for(x=z;x>0;x--)
           for(y=110;y>0;y--);    
           } 
   
    void main()
    { wela=1;
       P0=0xfe;
    wela=0;
       P3=0xff;
    while(1)
    {
       if     (Key1==0)
            {delay(10);
      if (Key1==0)
      {
       d1=0;
       num++;
       if(num==10)
       num=0;  
      }
        while(!Key1);
        delay(10);
        while(!Key1);
       }
       else
             d1=1;
       dula=1;
         P0=table[num];
          dula=0;
      
    }
     
    }
关键字:单片机  c语言程序  按键和消抖 引用地址:单片机c语言程序(按键和消抖)

上一篇:学习单片机C语言有感
下一篇:单片机编程心得

推荐阅读最新更新时间:2024-03-16 14:24

如何在PIC单片机的GPIO引脚上生成PWM信号
PWM信号生成是每个嵌入式工程师工具库中的重要工具,它们非常适用于控制伺服电机位置,在转换器/逆变器中切换少量电源电子集成电路等许多应用,甚至用于简单的LED亮度控制。在pic 微控制器中, pwm 信号可以通过设置所需的寄存器使用比较、捕获和 pwm (ccp) 模块生成。 如果我们使用CCP模块,PIC16F877A 只能在引脚RC1和RC2产生PWM信号,由此我们可能会遇到需要更多引脚来实现PWM功能的情况。例如,我想控制6个RC伺服电机,CCP模块是不行的。于是在这种情况下,我们可以使用定时器模块对GPIO引脚进行编程以产生PWM信号,这样我们就可以产生尽可能多的PWM信号。还可以考虑其他硬件技术,比如使用多路复用器
[单片机]
如何在PIC<font color='red'>单片机</font>的GPIO引脚上生成PWM信号
51单片机实验——跑马灯实验
1.题目要求: 编写跑马灯程序,用P0演示跑马灯的效果,效果自定。 2.KEIL代码 #include reg52.h #include intrins.h typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; void Delay100ms() //100ms { unsigned char i, j, k; _nop_();_nop_(); i = 5;j = 52;k = 195; do{do{while (--k);} while (--j);} while (--i); } void main(
[单片机]
51<font color='red'>单片机</font>实验——跑马灯实验
LED条图显示器与单片机接口技术
1 引言 条因显示器又称光柱显示器。用条图显示器组成的条图显示方法是不同于指针式显示的另一种新型模拟显示方式,它不仅可显示被测量的大小,还可以直观地反映被测量的变化、变化趋势及量程范围等。条图显示器由电于器件组成,结合了指针式仪表和数字化仪表的一些特点,具有显示亮度均匀,可靠性高,防磁,抗振动,耐冲击,无阻尼,抗干扰能力强,对被测量的变化反映迅速真实,不存在读数误差等优点,已广泛用于各种显示调节仪表,工业控制设备中,作为过程量或控制量等参数的模拟指示。 LCD条图显示器功耗低,显示时一般需要背光配合,否则不适合在光线较弱的场合使用;同时,LCD一般为单色显示,不适应多色彩状态指示的场合。LED条图显示器的发光体是发光二极管,亮
[单片机]
MCU给电源插座上锁
由于高性能电子产品的增加与环保意识的抬头,不论是智慧型手机、电动汽机车皆对于电源的需求量大增,为了使用上的方便,将可望于自家室外或公众场合的电源插座增加上锁的功能。   本系统提供一个拥有上锁功能的安全电源插座,使插座安装于公开场所,除可安心的使用外,亦可达到杜绝窃电行为或是使用者付费,如悠游卡或门禁系统般的机制,去限制电源插座的使用。    具上锁功能电源插座应用广泛   电跟水是人类生活中不可或缺的资源,在户外有些人会将自己私人的水龙头上锁,防止其他人随意使用。但若是户外电源插座未配备上锁功能,将容易遭他人滥用。鑑于此点,本文将分享如何製作具上锁功能的电源插座。   现今仍有许多公众场所的电源插座,并不提供大众任意使用
[模拟电子]
<font color='red'>MCU</font>给电源插座上锁
MCU需要改进
  长久以来,计算机系统的抗干扰一直是人们关心的重要问题,因为计算机用得越来越广,可靠性越来越重要,而抗干扰本身就是可靠性的重要组成部分。为了汽车、飞机、卫星、反应堆的安全,人们在抗干扰问题上花费了大量精力与金钱,尽管已经取得了长足的进展,但在性价比上远不能满足要求,以致高抗干扰的要求只是在高技术领域才加以考虑。本文讨论了干扰对错误的形成机制,提出了对MCU改进的建议。这个建议如果实施,不仅有利于高技术领域的应用,也会惠及一般的民用领域。 1 干扰源的讨论   很久以前,还在“8031+2764+14433”的年代,我们做了一批过程监控仪表,用于灭菌过程F0的监控,遇到了强烈的干扰问题。灭菌过程约30 min,由电触点压力表控制进气
[单片机]
<font color='red'>MCU</font>需要改进
STM32WB无线微控制器现可支持Zigbee 3.0,让IoT连接更方便
意法半导体STM32WB55无线微控制器现可支持基于Zigbee PRO协议栈的Zigbee® 3.0,开发者能够利用互操作性好、节能省电的Zigbee网络技术,开发家庭自动化、智能照明、智能楼宇和其他更广泛的物联网连接项目。 Zigbee 3.0整合了Zigbee规范中的消费电子和工业应用组网功能,此举促使消费电子和互联网市场上的主要厂商在新智能家居产品上部署Zigbee组网技术。意法半导体是Zigbee技术的长期支持者,是Zigbee联盟理事会成员,Zigbee联盟中国成员组(ZMGC)成员 ,Zigbee联盟智能家居物联网(CHIP)工作组成员。 意法半导体为STM32WB55开发的Zigbee 3.0软件包含
[单片机]
STM32WB无线<font color='red'>微控制器</font>现可支持Zigbee 3.0,让IoT连接更方便
STM32单片机特性解析
STM32单片机 由ST厂商推出的STM32系列单片机,行业的朋友都知道,这是一款性价比超高的系列单片机,应该没有之一,功能及其强大。其基于专为要求高性能、 低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M内核,同时具有一流的外设:1μs的双12位ADC,4兆位/秒的UART,18兆位/秒的SPI等等,在功耗和集成度方面也有不俗的表现,当然和MSP430的功耗比起来是稍微逊色的一些,但这并不影响工程师们对它的热捧程度,由于其简单的结构和易用的工具再配合其强大的功能在行业中赫赫有名。其强大的功能主要表现在: 特性 1、内核:ARM32位Cortex-M3CPU,最高工作频率72MHz,1.25DMIPS/MHz,单周
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved