zoukankan      html  css  js  c++  java
  • 数码管显示按键对应的数字

    利用P3口接收外部输入(P0和P3都支持输入和输出),8位外部按键其实对应了8位二进制数,按下的为0,没按的为1,根据对应的输入显示对应的输出。

    #include<reg52.h> 

    unsigned char code table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,};
    // 显示数值表0-9
    void main (void)
    {
    while (1) //主循环
    {
    switch(P3) //P3口作为独立按键输入端,检测端口电平并做如下判断
    {
    case 0xfe: P1 = table[1]; break;//0xfe = 1111 1110,
    //说明连接在P3.0端口的按键被按下,显示对应的数字然后跳出循环
    case 0xfd: P1 = table[2]; break;//调用表中的第三个
    //元素 0xa4 下标 0 才表示数组中的第一个元素
    case 0xfb: P1 = table[3]; break;
    case 0xf7: P1 = table[4]; break;
    case 0xef: P1 = table[5]; break;
    case 0xdf: P1 = table[6]; break;
    case 0xbf: P1 = table[7]; break;
    case 0x7f: P1 = table[8]; break;
    default: break; //如果都没按下,直接跳出
    }
    }
    }

  • 相关阅读:
    部分类Partial
    Ajax之XMLHttpRequest
    C#结构(Struct)
    sql数据管理语句
    mysql基本语句
    bootstrap插件-滚动监听
    一轮项目学习总结
    js滚动监听
    Ajax
    各框架、插件记录
  • 原文地址:https://www.cnblogs.com/coloregg/p/3570362.html
Copyright © 2011-2022 走看看