×
单片机 > 单片机程序设计 > 详情

数码管显示按键对应的数字

发布时间:2020-05-27 发布时间:
|

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

#include 

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; //如果都没按下,直接跳出
}
}
}


关键字:数码管显示  按键 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机CO2检测显示程序解析