51单片机怎么用按键控制一个数码管,按一下显示一个数字,顺序显示
答案:1 悬赏:0 手机版
解决时间 2021-11-16 06:31
- 提问者网友:情歌越听越心酸
- 2021-11-15 14:28
51单片机怎么用按键控制一个数码管,按一下显示一个数字,顺序显示
最佳答案
- 五星知识达人网友:酒安江南
- 2021-11-15 14:55
#include
//头文件包含特殊功能寄存器的定义
unsigned char code table[10]={0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x82,0xf8,0x80,0x90,};
// 显示数值表0-9
void main (void)
{
while (1) //主循环
{
switch(P1) //P1口作为独立按键输入端,检测端口电平并做如下判断
{
case 0xfe:P1=table[1];break;//0xfe = 1111 1110,
//说明连接在P1.0端口的按键被按下,显示对应的数字然后跳出循环
case 0xfd:P1=table[2];break;
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; //如果都没按下,直接跳出
}
}
}
有问题回复我哦追问你是百度给我的吧,这个答案我看过了,好像不行追答我是从资料里复制的,应该没问题,电路连的对不对?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯