首页 > 软件开发 > C语言 >

独立按键c语言程序详解

来源:互联网 2023-03-16 19:08:17 版权归原作者所有,如有侵权,请联系我们

使用独立按键c语言程序详解E18办公区 - 实用经验教程分享!

工具/原料

  • 电脑

方法/步骤

  • 1

    独立按键0~F数码管显示,实现加一加二,减一减二数码管显示E18办公区 - 实用经验教程分享!

    独立按键c语言程序详解E18办公区 - 实用经验教程分享!

  • 1本页面未经授权抓取自百度经验
  • 2

    #include "reg51.h"//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义E18办公区 - 实用经验教程分享!

    独立按键c语言程序详解E18办公区 - 实用经验教程分享!

  • 3

    #define uint unsigned intE18办公区 - 实用经验教程分享!

    #define uchar unsigned charE18办公区 - 实用经验教程分享!

    sbit k0=P3^0;//定义按键E18办公区 - 实用经验教程分享!

    sbit k1=P3^1;//定义按键E18办公区 - 实用经验教程分享!

    sbit k2=P3^2;//定义按键E18办公区 - 实用经验教程分享!

    sbit k3=P3^3;//定义按键E18办公区 - 实用经验教程分享!

    独立按键c语言程序详解E18办公区 - 实用经验教程分享!

  • 4

    uchar smg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7fE18办公区 - 实用经验教程分享!

    ,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0-FE18办公区 - 实用经验教程分享!

    独立按键c语言程序详解E18办公区 - 实用经验教程分享!

  • 5

    /******************************************************************/E18办公区 - 实用经验教程分享!

    /* 延时函数声明 */E18办公区 - 实用经验教程分享!

    /******************************************************************/E18办公区 - 实用经验教程分享!

    /*void mdelay(uint t)E18办公区 - 实用经验教程分享!

    {E18办公区 - 实用经验教程分享!

    uchar n;E18办公区 - 实用经验教程分享!

    for(;t>0;t--)E18办公区 - 实用经验教程分享!

    for(n=0;n125;n )E18办公区 - 实用经验教程分享!

    {;}E18办公区 - 实用经验教程分享!

    }*/E18办公区 - 实用经验教程分享!

    void mdelay(uint t)E18办公区 - 实用经验教程分享!

    {E18办公区 - 实用经验教程分享!

    uchar n;E18办公区 - 实用经验教程分享!

    while(t--)E18办公区 - 实用经验教程分享!

    {E18办公区 - 实用经验教程分享!

    for(n=0;n123;n )E18办公区 - 实用经验教程分享!

    {;}E18办公区 - 实用经验教程分享!

    }E18办公区 - 实用经验教程分享!

    }E18办公区 - 实用经验教程分享!

    独立按键c语言程序详解E18办公区 - 实用经验教程分享!

  • 6

    /******************************************************************/E18办公区 - 实用经验教程分享!

    /* 主函数 */E18办公区 - 实用经验教程分享!

    /******************************************************************/E18办公区 - 实用经验教程分享!

    void main()E18办公区 - 实用经验教程分享!

    {E18办公区 - 实用经验教程分享!

    uchar count=0;E18办公区 - 实用经验教程分享!

    while(1)E18办公区 - 实用经验教程分享!

    {E18办公区 - 实用经验教程分享!

    P2=0x00;E18办公区 - 实用经验教程分享!

    P0=smg[count];//给数码管赋个初值E18办公区 - 实用经验教程分享!

    if(k0==0)E18办公区 - 实用经验教程分享!

    {E18办公区 - 实用经验教程分享!

    mdelay(100);//去抖动E18办公区 - 实用经验教程分享!

    if(k0==0)E18办公区 - 实用经验教程分享!

    {E18办公区 - 实用经验教程分享!

    P0=smg[count];//k0按下数值加一E18办公区 - 实用经验教程分享!

    count ;E18办公区 - 实用经验教程分享!

    while(!k0);//如果按键按下,在此停下;如果按键松开,继续检测E18办公区 - 实用经验教程分享!

    if(count==16)E18办公区 - 实用经验教程分享!

    count=0;E18办公区 - 实用经验教程分享!

    }E18办公区 - 实用经验教程分享!

    }E18办公区 - 实用经验教程分享!

    独立按键c语言程序详解E18办公区 - 实用经验教程分享!

  • 7

    if(k1==0)E18办公区 - 实用经验教程分享!

    {E18办公区 - 实用经验教程分享!

    mdelay(100);//去抖动E18办公区 - 实用经验教程分享!

    if(k1==0)E18办公区 - 实用经验教程分享!

    {E18办公区 - 实用经验教程分享!

    P0=smg[count];//k1按下数值减一E18办公区 - 实用经验教程分享!

    while(!k1);E18办公区 - 实用经验教程分享!

    if(count==0)E18办公区 - 实用经验教程分享!

    count=15;E18办公区 - 实用经验教程分享!

    elseE18办公区 - 实用经验教程分享!

    count--;E18办公区 - 实用经验教程分享!

    }E18办公区 - 实用经验教程分享!

    }E18办公区 - 实用经验教程分享!

    独立按键c语言程序详解E18办公区 - 实用经验教程分享!

  • 8

    if(k2==0)E18办公区 - 实用经验教程分享!

    {E18办公区 - 实用经验教程分享!

    mdelay(100);//去抖动E18办公区 - 实用经验教程分享!

    if(k2==0)E18办公区 - 实用经验教程分享!

    {E18办公区 - 实用经验教程分享!

    P0=smg[count];//k0按下数值加二E18办公区 - 实用经验教程分享!

    count=count 2;E18办公区 - 实用经验教程分享!

    while(!k2);//如果按键按下,在此停下;如果按键松开,继续检测E18办公区 - 实用经验教程分享!

    if(count==16)E18办公区 - 实用经验教程分享!

    count=0;E18办公区 - 实用经验教程分享!

    if(count==17)E18办公区 - 实用经验教程分享!

    count=1;E18办公区 - 实用经验教程分享!

    }E18办公区 - 实用经验教程分享!

    }E18办公区 - 实用经验教程分享!

    独立按键c语言程序详解E18办公区 - 实用经验教程分享!

  • 9

    if(k3==0)E18办公区 - 实用经验教程分享!

    {E18办公区 - 实用经验教程分享!

    mdelay(100);//去抖动E18办公区 - 实用经验教程分享!

    if(k3==0)E18办公区 - 实用经验教程分享!

    {E18办公区 - 实用经验教程分享!

    P0=smg[count];//k1按下数值减二E18办公区 - 实用经验教程分享!

    while(!k3);E18办公区 - 实用经验教程分享!

    if(count==0)E18办公区 - 实用经验教程分享!

    count=14;E18办公区 - 实用经验教程分享!

    else if(count==1)E18办公区 - 实用经验教程分享!

    count=15;E18办公区 - 实用经验教程分享!

    elseE18办公区 - 实用经验教程分享!

    count=count-2;E18办公区 - 实用经验教程分享!

    }E18办公区 - 实用经验教程分享!

    }E18办公区 - 实用经验教程分享!

    }E18办公区 - 实用经验教程分享!

    }E18办公区 - 实用经验教程分享!

    独立按键c语言程序详解E18办公区 - 实用经验教程分享!

  • 10

    本经验只供参考,如有不足,还请见谅,如果有什么疑问请在下边留言,及时给你解答。。。E18办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!E18办公区 - 实用经验教程分享!


    标签: C语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号