📄 main.c
字号:
#include <hardware.h>
#include <intrins.h>
extern unsigned char game01display();
extern unsigned char game02display();
extern unsigned char person1display();
extern unsigned char person2display();
extern unsigned char person3display();
extern unsigned char person4display();
extern unsigned char h_1display();
extern unsigned char h_2display();
extern unsigned char gamestardisplay();
extern void gameset();
extern void personset();
extern void huttset();
extern void gamestar();
extern unsigned char scan_key();
extern void menu();
extern void D4_light();
extern void D5_light();
extern void D6_light();
extern void D7_light();
extern void black();
extern unsigned char keyboard();
extern unsigned char result();
extern unsigned char keypoint;
extern unsigned char person;
unsigned char code LED[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
extern void delay1ms();
extern void delay20ms();
extern void VOICE250HZ2S();
extern void run4();
extern void run3();
extern void run2();
extern void run1();
void initial89C52();
void send_data(void);
unsigned char LED_DISPLAY[5][3]=
{
{0xB0,0xC0,0xF9},//disp301
{0xB0,0xC0,0xF9},//disp3
{0xB0,0xC0,0xF9},//
{0xB0,0xC0,0xF9},//
{0xB0,0xC0,0xF9}//
};
void initial89C52()
{
TMOD=0x20;//T1作为波特率发生器8位
SCON=0x40;//REN=0 01工作方式
TH1=0xfd;//
TL1=0xfd;//9600bps
TR1=1;
}
void send_data(void)
{
unsigned char i,j;
for(i=0;i<5;i++)
for(j=0;j<3;j++)
{
SBUF=LED_DISPLAY[i][j];
while(!TI)
{;}
TI=0;
delay1ms();
}
}
void main(void)
{
unsigned char data t;
unsigned int test=0x12d;
delay20ms();
delay20ms();
delay20ms();
delay20ms();
delay20ms();
initial89C52();
send_data();
LED1=LED2=LED3=0;
D4_light();
for(t=0;t<10;t++)
{
delay20ms();
}
D5_light();
for(t=0;t<10;t++)
{
delay20ms();
}
D6_light();
for(t=0;t<10;t++)
{
delay20ms();
}
D7_light();
for(t=0;t<10;t++)
{
delay20ms();
}
black();
VOICE250HZ2S();
delay20ms();
menu();
//==================================================test
LED_DISPLAY[0][0]=LED[test/100];
LED_DISPLAY[0][1]=LED[(test%100)/10];
LED_DISPLAY[0][2]=LED[(test%100)%10];
send_data();
LED1=LED2=LED3=1;
for(t=0;t<10;t++)
{
delay20ms();
}
//========================================================
if(person==4) run4();
else if(person==3) run3();
else if(person==2) run2();
else if(person==1) run1();
//==================================================
/*
while(keyboard()==100)
{;}
LED1=LED2=LED3=0;
for(t=0;t<10;t++)
{
delay20ms();
}
// keyboard();
// result();
LED1=LED2=LED3=1;
LED_DISPLAY[0][0]=LED[keypoint/100];//取百位数字
LED_DISPLAY[0][1]=LED[(keypoint%100)/10];//取十位数字
LED_DISPLAY[0][2]=LED[(keypoint%100)%10];//取个位数字
send_data();
for(t=0;t<10;t++)
{
delay20ms();
}
LED1=LED2=LED3=0;
for(t=0;t<10;t++)
{
delay20ms();
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -