1 / 13
文档名称:

无线仓库管理解决方案.doc

格式:doc   大小:1,058KB   页数:13
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

无线仓库管理解决方案.doc

上传人:jiaoyuan2014 2022/8/22 文件大小:1.03 MB

下载得到文件列表

无线仓库管理解决方案.doc

相关文档

文档介绍

文档介绍:11 / 11
无线仓库管理解决方案
需求分析
1。1仓库管理现状
随着计算机技术的普及,越来越多的中小企业已经开始使用计算机(数据库)开进行仓库管理。经调查,大多数的小型企业仍然采用用笔记账,,办公室并用户使用。MzL02—12864 模组与各种MCU 均可进行方便简单的接口操作。

3。2。1 寄存器设置以及驱动更改
5 / 13
前面提到由于LCD模组使用16位IOA作为接口,而IOA0/1/2与KEY1/2/3直接相连(详细翻阅PCB图),这导致的结果是,按键按下时会对LCD模组进行干扰。于是便选择IOBﻩ作为LCD模组的接口,IOA高8位作为无线射频的接口。详细驱动更改如下:
查看《SPCE061A中文编程手册》,找到IOA和IOB的读写寄存器地址分别为7000H和ﻩ7005H,每个寄存器16位。如图:
LCD模组接口说明,如下表:
打开LCD模组的接口头文件LCD_PortConfig。h,宏定义LCD模组在IOB读写寄存的偏移量:
#define LCD_EPﻩ0x1000
#define LCD_RWﻩ0x0800
#defineﻩLCD_A0ﻩ0x0400
#define LCD_RE 0x0200
#defineﻩLCD_CSﻩ0x0100
然后把驱动宏定义的IOA全部改成IOB,并且添加IOB相应寄存器的地址的宏定义:
6 / 13
#defineﻩP_IOB_DATA ﻩ(volatile unsigned int *)0x7005
#define P_IOB_BUFFERﻩ(volatile unsigned int *)0x7006
#defineﻩP_IOB_DIR (volatile unsigned int *)0x7007
#define P_IOB_ATTRIBﻩﻩ(volatile unsigned int *)0x7008
无线射频模组的驱动更改相应比较简单,参照数据手册,把原来的偏移地址(低8位)0x0010……0x0020改成(高8位)0x0100……0x2000,然后把所有指向IOB地址的地方重新指向IOA的地址即可。

介面制作介绍:
ﻩ 由于开发板:SPCE061A EMU BOARD 只有4个KEY,一个用于RESET,剩下只有三个KEY,为了能够实现多个介面之间的转换,我们用01键代表向下转换,02键代表向上转换,04键代表确定。01键和02键都有循环切换菜单的功能。
ﻩ 我们设计的菜单是用一个个图片组成。。我们的菜单主要由以下图片组成:
这些图片通过DM的制作就可以变为一个个数组。在显示时只要调用这些数组就可以了。
ﻩﻩ菜单的制作主要是调用函数void LCD501_Bitmap(int x,int y,unsigned int *p),这个函数主要是用来显示图片的。,就显示第一第图片,然后就处于等待状态,当接收到01KEY的信息时,就开始换下一张图片。当接收到02KEY信息时就开始选项上一张图形,并把它们显示出来。当接收到04KEY时就进了另一个介面,用于输入订单的数量。这个下面有3.。
下图为它的流程图:
7 / 13
3.
功能介绍:
通过61板上的3个按键(key1,key2,key3)实现数字的输入。输入数字为3位,即 输入范围是从0至999。,屏幕的上方会显示“add hundry”,表示初始状态下每按一次key1,该数字将增加100。下方显示“000”,表示初始数量为0。如果此时5次key1,则屏幕上的值为“500",即此时输入数量值是500。key2用于决定每次输入的大小,如按下key2后,上方显示“add ten”表示每按一次key1数字增加10,如果显示“add one”表示每按一下key1增加1。当某一位上的数为9时,“add one"之后想对百位或十位数字进行修改,,按key3退出数量输入功能,进入发送功能。
流程图:
开始
Add hundry
8 / 13
加100
Key1
Key3
按键
Key2
Add ten
加10
Key1
Key3
按键
Key2
Add one
加1
Key3