【正文】
define uchar unsigned chardefine scan(x) P0 = ( (x) amp。 0x0f ) 4 。uchar anniu。uchar zanchun。uchar addr[4]={0}。void io_init(void)。void int_init(void)。void t0_init(void)。void display(void)。void display_a(void)。void display_b(void)。uint offset=0。uint speed=10。uint n。uchar code zimo[]。void delay_50us(uint t){uchar j。for(。t0。t) for(j=19。j0。j)。}void main(void){第 39頁 共 47頁io_init()。int_init()。t0_init()。while(1){if(addr[2]==0x0c){anniu=1。display()。offset=0。}else if(addr[2]==0x18){anniu=2。display()。offset=0。}else if(addr[2]==0x5e){anniu=3。display()。offset=0。}else if(addr[2]==0x08){anniu=4。display()。offset=0。第 40頁 共 47頁}else if(addr[2]==0x1c){anniu=5。display()。offset=0。}else if(addr[2]==0x5a){anniu=6。display()。offset=0。}else if(addr[2]==0x42){anniu=7。display()。offset=0。}else if(addr[2]==0x52){anniu=8。display()。offset=0。}第 41頁 共 47頁else if(addr[2]==0x4a){anniu=9。display()。offset=0。}else if(addr[2]==0x07){speed=speed+1。addr[2]=zanchun。}else if(addr[2]==0x15){speed=speed1。addr[2]=zanchun。}else if(addr[2]==0x43){TR0=0。if(zanchun==0x44)display_a()。if(zanchun==0x40)display_b()。}else if(addr[2]==0x09)第 42頁 共 47頁{TR0=1。if(zanchun==0x44)display_a()。if(zanchun==0x40)display_b()。}else if(addr[2]==0x44){zanchun=addr[2]。anniu=0。TR0=1。display_a()。}else if(addr[2]==0x40){zanchun=addr[2]。anniu=0。TR0=1。display_b()。}else {anniu=1。display()。offset=0。}第 43頁 共 47頁}}void io_init(void){P2=0xff。P0=0xff。P1=0xff。P3=0xff。}void t0_init(void){n=0。 TMOD=0x01。 TH0=0xb1。 TL0=0xe0。 ET0=1。 EA=1。 }void int_init(void){EX0=1。EA=1。}void display(void){uchar i。第 44頁 共 47頁for(i=0。i16。i++){P2=zimo[anniu*32+2*i]。P1=zimo[anniu*32+2*i+1]。scan(i)。delay_50us(30)。}}void display_a(void){uchar i。uchar k=0。for(i=0。i16。i++){P2=0x00。P1=0x00。P2=zimo[offset+2*i]。k=k+1。P1=zimo[offset+2*i+1]。k=k+1。scan(i)。delay_50us(30)。}}void display_b(void){uchar i。uchar k=0。第 45頁 共 47頁for(i=0。i16。i++){P2=0x00。P1=0x00。P2=zimo[offset+2*(15i)]。P1=zimo[offset+2*(15i)+1]。scan(15i)。delay_50us(30)。}}void interrupt0()interrupt 0{uchar i=0,j=0,k=0,us=0。EX0=0。for(i=0。i255。i++) //9ms 內(nèi)有高電平認(rèn)為是干擾{if(P3amp。0x04) //255 的值實際時間為 800us{EX0=1。return。}}while(!(P3amp。0x04))。//等待 9ms 低電平過去 for(i=0。i4。i++){for(j=0。j8。j++)第 46頁 共 47頁{while(P3amp。0x04)。 //等待 高電平過去while(!(P3amp。0x04))。//等待 低電平后面的高電平while(P3amp。0x04) //計算這個高電平的時間{for(us=0。us=32。us++)。 //100us 的延時語句if((k++)=30) //高電平時間過長退出程序{EX0=1。return。}}addr[i]=addr[i]1。//接收一位數(shù)據(jù)if(k=8)addr[i]=addr[i]|0x80。 //高電平大于 ,則為 1k=0。}}EX0=1。 }void timer0() interrupt 1 using 3{ TF0=0。 TH0=0xb1。 TL0=0xe0。 if (nspeed) { n++。 }第 47頁 共 47頁 else { offset+=2。 if (offset320) offset=0。 n=0。 }}uchar code zimo[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*清屏,0*/0x38,0x00,0x44,0x0C,0x44,0x12,0x00,0x21,0x1C,0x41,0x20,0x82,0x41,0x04,0x21,0x04,0x1C,0x82,0x00,0x41,0x7C,0x21,0x00,0x12,0x04,0x0C,0x7C,0x00,0x04,0x00,0x00,0x00,/*cuit,1*/0x40,0x00,0x20,0x00,0x1F,0xF8,0x00,0x88,0x08,0x88,0x10,0x88,0x0F,0x88,0x40,0x08,0x20,0x7F,0x13,0x88,0x1C,0x0A,0x24,0x0C,0x43,0x08,0x80,0xC8,0xF0,0x00,0x00,0x00,/*成,2*/0x00,0x40,0x00,0x20,0x00,0x10,0xFF,0xFC,0x00,0x00,0x00,0x00,0x7C,0x10,0x45,0x50,0x45,0x54,0x45,0x58,0x45,0x50,0x45,0x50,0x7C,0x10,0x00,0x10,0x00,0x00,0x00,0x00,/*信,3*/0x00,0x00,0xFF,0xFE,0x04,0x22,0x08,0x5A,0x87,0x96,0x81,0x0C,0x41,0x24,0x31,0x24,0x0F,0x25,0x01,0x26,0x3F,0x24,0x41,0x34,0x41,0xA4,0x41,0x14,0x70,0x0C,0x00,0x00,/*院,4*/0x04,0x00,0x04,0x00,0x04,0xFF,0x04,0x88,0x04,0x88,0x04,0x44,0x04,0x24,0xFF,0x00,第 48頁 共 47頁0x04,0x7F,0x04,0x88,0x04,0x88,0x04,0x84,0x04,0xC4,0x06,0x80,0x04,0x00,0x00,0x00,/*畢5*/0x40,0x00,0x40,0x30,0x40,0xC0,0x43,0x00,0x44,0x00,0x7F,0xFF,0x40,0x00,0x40,0x00,0x40,0x00,0x7F,0xFF,0x44,0x00,0x43,0x00,0x40,0xC0,0x60,0x30,0x40,0x00,0x00,0x00,/*業(yè),6*/0x00,0x40,0x00,0x40,0x00,0x42,0x7F,0xCC,0x20,0x00,0x10,0x40,0x81,0xA0,0x42,0x9F,0x2C,0x81,0x10,0x81,0x28,0x81,0x26,0x9F,0x41,0xA0,0x80,0x20,0x80,0x20,0x00,0x00,/*設(shè),7*/0x00,0x40,0x00,0x40,0x00,0x42,0x7F,0xCC,0x20,0x00,0x10,0x40,0x08,0x40,0x00,0x40,0x00,0x40,0xFF,0xFF,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x60,0x00,0x40,0x00,0x00,/*計,8*/0x00,0x00,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x20,0x00,0x40,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x00,/*(^o^),9*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*清屏,0*/}。 g an employment tribunal claiEmployment tribunals sort out disagreements between employers and employees.You may need to make a claim to an employment tribunal if:? you don39。t agree with the disciplinary action your employer has taken against you? your employer dismisses you and you think that you have been dismissed unfairly.For more information about dismissal and unfair dismissal, see Dismissal.You can make a claim to an employment tribunal, even if you haven39。t appealed against the disciplinary action your employer has taken against you. However, if you win your case, the tribunal may reduce any pensation awarded to you as a result of your failure to appeal.第 49頁 共 47頁Remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are plaining abou