📄 2.c
字号:
#include"reg51.h"
unsigned char i;//显示抢答路数
int j;
int k;
int n;
unsigned char code table[]={
0xC0,/*0*/
0xF9,/*1*/
0xA4,/*2*/
0xB0,/*3*/
0x99,/*4*/
0x92,/*5*/
0x82,/*6*/
0xF8,/*7*/
0x80,/*8*/
0x90,/*9*/};
sbit Beeper=P3^2;
sbit LED=P3^4;
//sbit Wei=P2^7;
void init(void);
void keyscan(void);
void display(void);
void delay(void);
void main(void){
init();
while(1){
display ();
keyscan();
if(i>0&&i<9)
{ P3=1;
while(1){
LED=1;
Beeper=1;
display ();
if(n<3){
n++;
delay();
//Beeper=1;
P1=0xFF;
delay(); }
}
}
}
}
void init(void){
P2=0xFF;
P3=0x00;
n=0;
i=0;
// Wei=0;
LED=0;
Beeper=0;
}
void display(void){
P0=table[i];
}
void keyscan(void){
if(((~P1)&0xFF)!=0xFF){
switch(P1){
case 1:
i=1;
break;
case 2:
i=2;
break;
case 4:
i=3;
break;
case 8:
i=4;
break;
case 16:
i=5;
break;
case 32:
i=6;
break;
case 64:
i=7;
break;
case 128:
i=8;
break;
default:
i=0;
break;
}
}
}
void delay(void){
for(k=0;k<6000;k++)
for(j=0;j<10;j++)
;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -