电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2359|回复: 0
收起左侧

单片机C语言实例-19-按键控制单个数码管显示

[复制链接]
发表于 2021-11-24 14:00:57 | 显示全部楼层 |阅读模式
单片机C语言实例-19-按键控制单个数码管显示

内容:通过循环检测P1口按键输入值,然后用数码管输出,
        没有按键按下时原值不变
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,
//头文件包含特殊功能寄存器的定义

unsigned char code dofly_table[10]={0xc0,0xf9,0xa4,0xb0,0x99,
                                    0x92,0x82,0xf8,0x80,0x90,};
                                                                        // 显示数值表0-9

/*------------------------------------------------
                    主函数
------------------------------------------------*/
void main (void)
{


while (1)         //主循环
  {

  switch(P3)  //P3口作为独立按键输入端,检测端口电平并做如下判断                           
       {
            case 0xfe1=dofly_table[1];break;//0xfe = 1111 1110,
//说明连接在P3.0端口的按键被按下,显示对应的数字然后跳出循环
                case 0xfd1=dofly_table[2];break;//调用表中的第三个
//元素 0xa4 下标 0 才表示数组中的第一个元素
                case 0xfb1=dofly_table[3];break;
                case 0xf71=dofly_table[4];break;
                case 0xef1=dofly_table[5];break;
                case 0xdf1=dofly_table[6];break;
                case 0xbf1=dofly_table[7];break;
                case 0x7f1=dofly_table[8];break;
                default:break;    //如果都没按下,直接跳出
           }
                     //主循环中添加其他需要一直工作的程序
  }
}


更多详情参考附件文档
+08:00C291联盟网2702.png
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表