银行叫号系统程序(完全通过老师审核).docxVIP

  • 6
  • 0
  • 约1.3万字
  • 约 20页
  • 2019-08-04 发布于江西
  • 举报

银行叫号系统程序(完全通过老师审核).docx

主机程序 #includereg51.h #includeintrins.h #define uchar unsigned char #define uint unsigned int sbit KEY0=P1^0; sbit KEY1=P1^1; sbit KEY2=P1^2; sbit KEY3=P1^3; sbit KEY4=P1^4; sbit KEY5=P1^5; sbit LED=P2^0; uchar code table0[]=WELCOME TO ICBC!; uchar code table1[]=Your No. is; uchar code table2[]=The queue is; uchar code table3[]=full,please wait; uchar code table4[]=CASH SERVICE; uchar code table5[]=PERSONAL SERVICE; uchar code table6[]=VIP SERVICE; uchar code table7[]=WT-; //char code dx516[3] _at_ 0x003b; sbit EN=P2^7; sbit RW=P2^6; sbit RS=P2^5; uchar num; uint k; uchar revers(uchar b) { uchar i,c=0x00,x,mask=0x80; for(i=0; i8; i++) { if((maskb) == 0) { x=0; } else x=1; c=c|x; c=_cror_(c,1); mask=1; } return c; } void delay(uint x) { uchar i; while(x--) for(i=0; i120; i++); } void delay1(uint x1) { uchar i1,i2=10; while(x1--) while(i2--) for(i1=0; i1120; i1++); } void led0(uint y) { LED=0; delay(y); LED=1; } uchar Busy_Check() { uchar LCD_Status; //P0=0xff; RS = 0; RW = 1; EN = 1; delay(1); P0=revers(P0); LCD_Status = P0; EN = 0; return LCD_Status; } void write_com(uchar com) { while((Busy_Check()0x80)==0x80); RS=0; RW=0; com=revers(com); EN=0; P0=com; EN=1; delay(5); EN=0; } void write_data(uchar dat) { while((Busy_Check()0x80)==0x80); RS=1; RW=0; dat=revers(dat); EN=0; P0=dat; EN=1; delay(5); EN=0; } void init0() { delay(15); write_com(0x38); delay(5); write_com(0x38); delay(5); write_com(0x38); write_com(0x38); write_com(0x0c);//显示开关,显示功能开,有光标,光标不闪烁 delay(5); write_com(0x06);//字符进入模式,写入新数据后光标右移,写入新数据后显示屏不移动 delay(5); write_com(0x01); delay(100); } void init1() { SCON=0x50; TMOD=0x20; PCON=0x00; TH1=TL1=0xfd; TR1=1; TI=0; RI=0; EA=1; ES=1; REN=1; } void serial() interrupt 4 { static uint count3; if(RI==1) { RI=0; count3=SBUF; k=count3; delay(50); } } char code dx516[3] _at_ 0x003b;

文档评论(0)

1亿VIP精品文档

相关文档