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

上传人:汽*** 文档编号:508183847 上传时间:2023-03-05 格式:DOCX 页数:20 大小:11.90KB
返回 下载 相关 举报
银行叫号系统程序(完全通过老师审核)_第1页
第1页 / 共20页
银行叫号系统程序(完全通过老师审核)_第2页
第2页 / 共20页
银行叫号系统程序(完全通过老师审核)_第3页
第3页 / 共20页
银行叫号系统程序(完全通过老师审核)_第4页
第4页 / 共20页
银行叫号系统程序(完全通过老师审核)_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《银行叫号系统程序(完全通过老师审核)》由会员分享,可在线阅读,更多相关《银行叫号系统程序(完全通过老师审核)(20页珍藏版)》请在金锄头文库上搜索。

1、主机程序#include#include#define uchar unsigned char#define uint unsigned intsbit KEY0=P10;sbit KEY1=P11;sbit KEY2=P12;sbit KEY3=P13;sbit KEY4=P14;sbit KEY5=P15;sbit LED=P20;uchar code table0=WELCOME TO ICBC!;uchar code table1=Your No. is;uchar code table2=The queue is;uchar code table3=full,please wait;

2、uchar code table4=CASH SERVICE;uchar code table5=PERSONAL SERVICE;uchar code table6=VIP SERVICE;uchar code table7=WT-;/char code dx5163 _at_ 0x003b;sbit EN=P27;sbit RW=P26;sbit RS=P25;uchar num;uint k;uchar revers(uchar b)uchar i,c=0x00,x,mask=0x80;for(i=0; i=1;return c;void delay(uint x)uchar i;whi

3、le(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)whi

4、le(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(

5、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=SBU

6、F; k=count3; delay(50); char code dx5163 _at_ 0x003b;void main() uchar count,count1,count2,flag,flag1=0,flag2=0,flag3=0,count4,count5;delay(50);while(1) KEY0=1; KEY1=1; KEY2=1; KEY3=1;if(KEY0=0)|(KEY1=0)|(KEY2=0)delay(24);count+; flag1=1; flag2=1; flag3=1;if(KEY0=0)flag=0;else if(KEY1=0)flag=1;else

7、if(KEY2=0)flag=2; while(KEY0!=1)|(KEY1!=1)|(KEY2!=1);delay(24); if(flag1=1) led0(100); flag1=0; if(flag2=1) init1(); delay(50);SBUF=count;delay(50);while(TI=0);TI=0; flag2=0; if(flag3=0)init0();write_com(0x80+0x00);for(num=0;num16;num+)write_data(table0num);delay(5); delay1(5);else flag3=0; if(count

8、-k)21) init0();/*init1(); delay(50);SBUF=count;delay(50);while(TI=0);TI=0;*/ count1=count/10+0; count2=count%10+0; count4=(count-k-1)/10+0; count5=(count-k-1)%10+0; write_com(0x80+0x00); for(num=0;num11;num+) write_data(table1num); delay(5); write_com(0x80+0x0c); write_data(count1); delay(5); write_

9、com(0x80+0x0d); write_data(count2); delay(5); write_com(0x80+0x0e); write_data(!); delay(5); switch(flag)case 0:write_com(0x80+0x40); for(num=0;num12;num+) write_data(table4num); delay(5); break;case 1:write_com(0x80+0x40); for(num=0;num16;num+) write_data(table5num); delay(5); break;case 2:write_co

10、m(0x80+0x40); for(num=0;num11;num+) write_data(table6num); delay(5); break; delay1(5); write_com(0x80+0x00);for(num=0;num3;num+) write_data(table7num);delay(5);write_com(0x80+0x03); write_data(count4); delay(5); write_com(0x80+0x04); write_data(count5);delay(5); write_com(0x80+0x05);for(num=0;num16;

11、num+) write_data( );delay(5);delay1(10); else init0();write_com(0x80+0x00);for(num=0;num12;num+)write_data(table2num);delay(5); write_com(0x80+0x40);for(num=0;num16;num+)write_data(table3num);delay(5); delay1(10); 从机程序#include#include#define uchar unsigned char#define uint unsigned intsbit KEY0=P10;sbit KEY1=P11;sbit KEY2=P12;sbit KEY3=P13;sbit KEY4=P14;sbit beep

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号