版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#define uchar unsigned charvoid store()while(keyval!=b) /按b键退出存储画面 bit k; uchar temp_position,j; uchar in_isbn13,write_name8,write_price7,write_num4; uchar read_isbn13; for(j=0;j13;j+) in_isbnj=0x20; for(j=0;j8;j+) write_namej=0x20; for(j=0;j7;j+) write_pricej=0x20; for(j=0;j4;j+) write_numj=0x20; l
2、cd_wcmd(0x01);/清除LCD的显示内容 delay(1); PrintStr(0,4,splr,12); /编号 PrintStr(2,0,pinming,6); /品名 PrintStr(3,0,danjia,5); /单价 PrintStr(4,0,shuliang,6); /数量 PrintStr(7,13,queren,4); /确认 PrintStr(7,3,quxiao,4); /确认/光标在此闪烁提示收银员输入ISBN码 PrintStr(1,3,xiahua,13); PrintStr(1,0,isbn,5); /ISBN/光标在此闪烁提示收银员输入ISBN码 in
3、_random(1,6,18,in_isbn); rd_24512(read,30,1);/每用到merch_count前 要从新读出 merch_count=read0; for(temp_position=1;temp_positionmerch_count;temp_position+) rd_24512(read_isbn,temp_position5,13); if(strncmp(in_isbn,read_isbn,13)=0) rd_24512(write_name,(temp_position5)+13,8); /若ISBN存在则显示其商品信息 并且修改数量 按确认就写入新的数
4、量 rd_24512 (write_price,(temp_position5)+21,7); rd_24512 (write_num,(temp_position=merch_count) / 如果不存在 LOCAL_XY(2,6); in_randchar(2,6,13,write_name); LOCAL_XY(3,6); in_price(3,6,12,write_price); LOCAL_XY(4,6); in_random(4,6,9,write_num); WRITE_COM(0x10,0x6c); /关闭光标 keyval=e; k=0; while(keyval!=a) k
5、=k;if(k) WRITE_COM(0x10,0x4b); PrintStr(7,13,queren,4); WRITE_COM(0x10,0x6b); PrintStr(7,3,quxiao,4); /确认else WRITE_COM(0x10,0x4b); PrintStr(7,3,quxiao,4); WRITE_COM(0x10,0x6b); PrintStr(7,13,queren,4); keyscan();if(k) if(temp_position=merch_count) wr_2464(in_isbn,(temp_position5),13); wr_2464(write
6、_name,(temp_position5)+13,8); wr_2464(write_price,(temp_position5)+21,7); wr_2464(write_num,(temp_position5)+28,4); merch_count+; /商品数目加一 read0=merch_count; / wr_2464(read,8190,1); /通过read数组写入24c64 8190个单元 wr_2464(write_num,(temp_position5)+28,4); lcd_wcmd(0x01);/清除LCD的显示内容 delay(1); PrintStr(3,1,xx
7、rk,16); /提示信息已经成功输入 WRITE_COM(0x10,0x6c); /关闭光标 keyval=e; k=0; while(keyval!=a) k=k; if(k) WRITE_COM(0x10,0x4b); PrintStr(6,2,jixu,4); WRITE_COM(0x10,0x6b); PrintStr(6,10,tuichu,4); /确认 else WRITE_COM(0x10,0x4b); PrintStr(6,10,tuichu,4); WRITE_COM(0x10,0x6b); PrintStr(6,2,jixu,4); keyscan(); if(!k)
8、keyval=b; WRITE_COM(0x10,0x6e); /打开光标 else lcd_wcmd(0x01);/清除LCD的显示内容 delay(1); PrintStr(3,1,xxcx,16); /提示信息已经成功输入 WRITE_COM(0x10,0x6c); /关闭光标 keyval=e; k=0; while(keyval!=a) k=k; if(k) WRITE_COM(0x10,0x4b); PrintStr(6,2,jixu,4); WRITE_COM(0x10,0x6b); PrintStr(6,10,tuichu,4); /确认 else WRITE_COM(0x10
9、,0x4b); PrintStr(6,10,tuichu,4); WRITE_COM(0x10,0x6b); PrintStr(6,2,jixu,4); keyscan(); if(!k) keyval=b; /销售部分 void sale() uchar in_isbn13,write_isbn13,write_name8,write_price7,write_num4; uchar i,j; uchar localx; bit k ; uchar sale_count=0x01; uchar *infor=该商品已经失效; uchar temp7=0000000;/存储现实总价的数组 uc
10、har each_count2; uchar code bianhao =编号; /uchar code gukehao=顾客号:; uchar code next=Next; uchar code cont=结账; for(j=0;j7;j+) tempj=0x30; /每位顾客开始销售时候 总价清零 while(keyval!=b)/b为结束键 结账 localx=sale_count%6; if(!localx)localx=6; if(localx=1) lcd_wcmd(0x01);/清除LCD的显示内容 delay(1); PrintStr(0,0,bianhao,4); /编号
11、PrintStr(0,3,pinming,4); /品名 PrintStr(0,8,danjia,5); /单价 PrintStr(0,13,shuliang,4); /数量 /光标在此闪烁提示收银员输入ISBN码 for(j=0;j13;j+) in_isbnj=0;PrintStr(7,3,xiahua,13);PrintStr(7,0,isbn,5); /ISBN/光标在此闪烁提示收银员输入ISBN码disponelinechar(1,0,danjia,4);WriteOneByte(0x3a);disponelinechar(3,0,zongjia,6); WRITE_COM(0x60
12、,0x01);/ 地址定位 显示编号由卖的总类数量的十为百位决定 WRITE_COM(0x70,localx4); /规定一个顾客不可能买100种商品 借助变量j实现 j=(sale_count%100)/10; WRITE_DAT(j+0x30); j=(sale_count%10);WRITE_DAT(j+0x30); SetDDRAM_Add(14); /设定地址回到数量显示的位置 WriteOneByte(0x20); /单价后面写两个空格覆盖上次单价后的数量 WriteOneByte(0x20); WriteOneByte(0x20); WRITE_COM(0x10,0x6e); /
13、打开光标 PrintStr(7,3,xiahua,13); /光标在此闪烁提示收银员输入ISBN码 PrintStr(7,0,isbn,5); /ISBN in_random(7,6,18,in_isbn); rd_24512 (read,30,1);/每用到merch_count前 要从新读出 merch_count=read0; for(i=1;imerch_count;i+) rd_24512 (write_isbn,i5,13);if(strncmp(in_isbn,write_isbn,13)=0) rd_24512 (write_name,(i5)+13,8); rd_24512
14、(write_price,(i5)+21,7); rd_24512 (write_num,(i5)+28,4); PrintStr(localx,3,write_name,8); help_disp(in_isbn,write_price); disponelinechar(1,3,in_isbn,6); /若查找出来则in_isbn数组没用/这时借助in_isbn数组,显示单价write_price PrintStr(localx,8,in_isbn,7); WRITE_DAT(0x20); WRITE_DAT(0x20); WRITE_DAT(0x20); WRITE_DAT(0x20);
15、 j=1; keyscan(); each_count0=0x30; each_count1=0x30; do if(keyval=a) each_count0=0x30; each_count1=0x31; LOCAL_XY(localx,26); WRITE_DAT(each_count1); else if(!keytype) each_countj=keyval+0x30; if(j) LOCAL_XY(localx,26),WRITE_DAT(each_count1),j=0; swap(each_count0,each_count1); PrintStr(localx,13,eac
16、h_count,2); else swap(each_count0,each_count1); PrintStr(localx,13,each_count,2),j=1; keyscan(); if(keyval=c|keyval=b|keyval=d) keytype=0; keyval=0x00; while(keyval!=a); if(keyval=a) /按确认键 则统计总价 继续下次输入 conver(write_price,each_count,temp); SetDDRAM_Add(14); /设定地址回到数量显示的位置 WriteOneByte(0x78); /控制 Writ
17、eOneByte(each_count0); /小液晶显示单价 * 数量的数量 WriteOneByte(each_count1); help_disp(in_isbn,temp);/若查找出来则in_isbn数组没用 /这时借助in_isbn数组,显示单价temp总价 disponelinechar(3,3,in_isbn,6); keyval=e;k=0;while(keyval!=a) k=k; if(k) WRITE_COM(0x10,0x4b); PrintStr(7,13,next,4); WRITE_COM(0x10,0x6b); PrintStr(7,10,cont,4); /
18、确认 else WRITE_COM(0x10,0x4b); PrintStr(7,10,cont,4); WRITE_COM(0x10,0x6b); PrintStr(7,13,next,4); keyscan(); if(k) /若选择了next则继续销售下一件商品信息 sale_count+; /购买的总量编号增加 else /若选择了cont则结账 显示总共价钱 lcd_wcmd(0x01);/清除LCD的显示内容 delay(1); disponelinechar(1,0,zongjia,6); disponelinechar(3,2,xxhg,10); help_disp(in_is
19、bn,temp); /若查找出来则in_isbn数组没用 disponelinechar(1,3,in_isbn,6); /这时借助in_isbn数组,显示单价temp总价 PrintStr(3,0,zongjia,6); PrintStr(4,3,in_isbn,7); WRITE_COM(0x10,0x6c); /关闭光标 keyval=e; while(keyval!=a) k=k; if(k) WRITE_COM(0x10,0x4b); PrintStr(6,2,jixu,4); WRITE_COM(0x10,0x6b); PrintStr(6,10,tuichu,4); /确认 el
20、se WRITE_COM(0x10,0x4b); PrintStr(6,10,tuichu,4); WRITE_COM(0x10,0x6b); PrintStr(6,2,jixu,4); keyscan(); if(!k) keyval=b; WRITE_COM(0x10,0x6e); /打开光标 lcd_wcmd(0x01);/清除LCD的显示内容 delay(1); PrintStr(0,0,bianhao,4); /编号 PrintStr(0,3,pinming,4); /品名 PrintStr(0,8,danjia,5); /单价 PrintStr(0,13,shuliang,4);
21、/数量 sale_count=0x01; break; if(i=merch_count) PrintStr(7,3,infor,14);/如果查询结束没有改商品显示提示信息 keyval=e; k=0; while(keyval!=a) k=k; if(k) WRITE_COM(0x10,0x4b); PrintStr(7,13,next,4); WRITE_COM(0x10,0x6b); PrintStr(7,10,cont,4); /确认 else WRITE_COM(0x10,0x4b); PrintStr(7,10,cont,4); WRITE_COM(0x10,0x6b); PrintStr(7,13,next,4); keyscan(); if(!k) /若选择了cont则结账 显示总共价 lcd_wcmd(0x01);/清除LCD的显示内容 del
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 定标保密协议书
- 工程合中标协议书
- 店租终止合同协议
- 小区更名协议书
- 装冷库合同范本
- 延期开工协议书
- 自费患者协议书
- 2025广西百色市乐业县专业森林消防救援队伍招聘13人参考考试试题及答案解析
- 资助建校协议书
- 小吃入股协议书
- 知识产权密集型产业培育项目申报书
- 大一计算机网络技术基础期末考试训练题及答案
- 阿米巴经营模式分析课件
- 《复发性流产诊治专家共识2022》解读
- 敦煌学智慧树知到期末考试答案章节答案2024年西北师范大学
- 马克思主义基本原理概论(海南大学版) 知到智慧树网课答案
- 黄芪的活性成分、药理机制及临床应用
- 艺术史研究中的性别与种族议题
- 邹为诚《综合英语教程(5)》(第3版)学习指南【词汇短语+课文精解+练习答案】
- 水轮发电机组盘车过程方仲超演示文稿
- 重庆公路物流基地项目可行性研究报告
评论
0/150
提交评论