重庆it培训机构 > 独立按键c语言程序详解

独立按键c语言程序详解

简介


独立按键c语言程序详解

方法/步骤


1独立按键0~F数码管显示,实现加一加二,减一减二数码管显示

2#include "reg51.h"//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

3#define uint unsigned int#define uchar unsigned charsbit k0=P3^0;//定义按键sbit k1=P3^1;//定义按键sbit k2=P3^2;//定义按键sbit k3=P3^3;//定义按键

4uchar smg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f ,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0-F

5/******************************************************************//* 延时函数声明 *//******************************************************************//*void mdelay(uint t){ uchar n; for(;t>0;t--) for(n=0;n<125;n++) {;}}*/void mdelay(uint t){ uchar n; while(t--) { for(n=0;n<123;n++) {;} } }

6/******************************************************************//* 主函数 *//******************************************************************/void main(){ uchar count=0; while(1) { P2=0x00; P0=smg[count];//给数码管赋个初值 if(k0==0) { mdelay(100);//去抖动 if(k0==0) { P0=smg[count];//k0按下数值加一 count++; while(!k0);//如果按键按下,在此停下;如果按键松开,继续检测 if(count==16) count=0; } }

7 if(k1==0) { mdelay(100);//去抖动 if(k1==0) { P0=smg[count];//k1按下数值减一 while(!k1); if(count==0) count=15; else count--; } }

8 if(k2==0) { mdelay(100);//去抖动 if(k2==0) { P0=smg[count];//k0按下数值加二 count=count+2; while(!k2);//如果按键按下,在此停下;如果按键松开,继续检测 if(count==16) count=0; if(count==17) count=1; } }

9 if(k3==0) { mdelay(100);//去抖动 if(k3==0) { P0=smg[count];//k1按下数值减二 while(!k3); if(count==0) count=14; else if(count==1) count=15; else count=count-2; } } } }

10本经验只供参考,如有不足,还请见谅。。

点击显示全文

  • 按键短按动作键扫c语言程序编写新方法

    :c文件和h文件,代码这样设计后一下变的简洁,明了,通用,灵活,很快很轻松的解决了我以前根本实现不了的问题,我把这种高效的c语言</e...

    发布时间:2018-09-24 04:38:09
    349720
  • 数码管动态扫描c语言程序详解

    数码管动态扫描c语言程序详解电脑首先分配I/O口,作出电路图#include "reg51.h"//包含头...

    发布时间:2018-09-24 05:03:48
    336886
  • vs如何编写c语言程序

    vs是市面上最接近于工作的编译器,具有良好的交互界面,以及强大的编译功能。这里给大家介绍一下如何使用vs来编写c语言代码。vs2013我们来新...

    发布时间:2018-09-24 04:59:11
    429726
  • Xcode怎样编写c语言程序

    如图在Product Name中填写编写的程序的名称,在Language中选择要写的编程语言的类型有c语言...

    发布时间:2018-09-24 05:02:28
    196001
  • 蜂鸣器c语言程序方法详解

    蜂鸣器c语言程序详解,怎么使用C语言编写一个蜂鸣器程序电脑开发板首先查看蜂鸣器型号,然后作出电路图,定义管...

    发布时间:2018-09-24 04:23:41
    355973
  • 串口通讯c语言程序详解

    串口通讯c语言程序详解,使用串口和单片机通讯的方法详解电脑利用串口调试助手,往单片机发送数据,单片机接收到...

    发布时间:2018-09-24 04:56:07
    465682
  • 步进电机c语言程序详解

    步进电机c语言程序详解电脑keil利用单片机控制步进电机正反转,先正转一周,然后反转一周,往复循环#inc...

    发布时间:2018-09-24 04:57:50
    124358
  • 独立按键c语言程序详解

    独立按键c语言程序详解电脑独立按键0~F数码管显示,实现加一加二,减一...

    发布时间:2018-09-24 04:29:42
    564409
加载中...
加载中...
今日热点信息
精彩推荐
手机版 | 欢迎来到重庆it培训机构
RSS订阅