#include
#include
#define uchar unsigned char
#define uint unsigned int
#define LED P0
#define KEY P1
sbit led1=P2^2;
sbit led2=P2^3;
sbit led3=P2^4;
sbit Beep=P1^5;
sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^4;
unsigned char code CHARCODE[6][8]={
{0x00,0x00,0x08,0x08,0x3e,0x08,0x08,0x00},
{0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x00},
{0x00,0x00,0x22,0x14,0x08,0x14,0x22,0x00},
{0x00,0x00,0x08,0x08,0x2a,0x08,0x08,0x00},
{0x00,0x00,0x14,0x14,0x14,0x14,0x14,0x00},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
};
uchar code TAB[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
uchar code shu[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void zhifu(uchar q);
void yinyue(uchar m);
void xuehao(void);
void delay10ms(uchar c);
uchar keyscan(void);
void Hc595Byte(uchar dat);
void lay(unsigned int i);
int main()
{
uchar a=0x00,num1=0x00,num2=0x00,num3=0x00,w=0x00,w2=0x00,g,an,d,ans1,ans2,ans3,C,L;
while(1) //++++++++++++++++++?a??????+++++++++++++++++++++++++++
{
xuehao();
a=keyscan();
if(a==16)
break;
}
while(1)
{
g=0x00; // 存键入的第一个字符
while(1)
{ num1=keyscan();
if(num1<10)
break;
}
while(1)
{ w2=w; //存键入的第一个数
d=g;//+-*/
g=0;
w=num1;//存键入的数
L=num1; //
while(1)//显示键入的第一位数
{
led3=0,led2=0,led1=0,LED=shu[num1],LED=0x00;
num2=keyscan();
if(num2<=16)
break;
}