#include"reg52
h"#define uchar unsigned char#define uint unsigned intuchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x8c,0x88,0x92,0xc8};//共阳0~9,pas
uchar code table1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x73,0x77,0x6d,0x37};//共阴0~9,puchar code teble[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};uchar code teble1[]={0x01,0x02,0x04,0x08,0x10,0x20};uchar flg=0,num=0,tflg=0,t,t2=1,bflg=0;sbit InDX0=P3^2;sbit beep=P3^6;void delayms(uint);void display_R();void displaytp(int);void Beep();int deal();void read();void main(){ int i; int flg_d=0; InDX0=1;EA=1; EX0=1;IT0=1;t=deal();//初始检查清票if(t==0){ tflg=1;//未 清 票 指示全屏 p}while(1){ if(t==0) { while(t==0){t=deal();displaytp(tflg);}//检查是否清票,未清票全屏显示 ptflg=0; //清票指示跑马 }if(flg)//检验是否显示票数 display_R();//读票else displaytp(tflg);//跑马t