当前位置:首页 > 基于单片机的自动停车收费系统设计
本 科 毕 业 设 计 第 40页 共 49 页
while(jian1==0); }
if(jia1==0&&k==1) {
while(jia1==0); }
if(jian1==0&k==1) {
while(jian1==0); }
if(jia1==0&&k==2) {
while(jia1==0);
shi++; fen--; if(fen==0) { }
fen=60; fen++; if(fen==60) { }
fen=0; miao--; if(miao==0) { }
miao=60;
本 科 毕 业 设 计 第 41页 共 49 页
}
if(shi==24) { }
shi=0;
if(jian1==0&k==2) {
while(jian1==0); }
if(shijiantz==0) { k++;
if(k==3) { f=0; } shi--; if(shi==0) { }
shi=24;
while(shijiantz==0);
}
}
} }
/******************打印机******************/ void SEND_BYTE(unsigned char ndata) {
本 科 毕 业 设 计 第 42页 共 49 页
STB=1; while(BUSY); DATA_OUT=ndata; STB=0; delay(5); STB=1; }
void SEND_2BYTE(unsigned char ndata1,ndata2) {
SEND_BYTE(ndata1); SEND_BYTE(ndata2); }
void SEND_nBYTE(unsigned char n,unsigned char *ndata) {
while(n--) {
SEND_BYTE(*ndata++); } }
void printer() {
uchar ndata[10];
printer_init(); //初始化打印机 ndata[0]=shuchushi/10; ndata[1]=shuchushi; ndata[3]=shuchufen/10; ndata[4]=shuchufen; ndata[5]=shuchumiao/10; ndata[6]=shuchumiao;
本 科 毕 业 设 计 第 43页 共 49 页
SEND_nBYTE(7,ndata); execute_NULL();
change_row(); //换行 ndata[0]=shou_fei/100; ndata[1]=shou_fei/10; ndata[2]=shou_fei; SEND_nBYTE(3,ndata); }
/******************检测函数******************/ jinchejiance() {
if(P1_3==0) {
djzz=1;
delay(20); //延时模拟汽车进入停车位 djzz==0; delay(20); djfz=1; delay(20); djfz=0;
if(P3_4==0&&a==0) { }
if(P3_5==0&&b==0)
chewei1shi=shi; chewei1fen=fen; chewei1miao=miao; a=1; n--;
共分享92篇相关文档