⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global.inc

📁 一个用PIC做的无线点菜系统的系统
💻 INC
字号:
;**************常量定义*****************
;显示模块使用的端口号
Show_CS		EQU	
Show_SID  	EQU
Show_SCLK 	EQU

;用于读取和写入时的标志
Show_Flag		EQU	22H
; 0:RS		
; 1:RW
; 2:BF	忙碌标志 1,忙碌;0,空闲


endCode		EQU	0FFH	;EEPROM结束标志

;显示模块使用的端口
Show_PORTA	EQU	PORTA
Show_PORTC	EQU	PORTC
;***************全局******************
WaiterID		EQU		3EH		;员工号
WaiterIDH		EQU		3FH
TableID			EQU		40H		;桌号
TableIDH		EQU		41H



;用于写入的数据(可能是指令也可能是数据)
Show_WriteData	EQU 21H

Show_Flag_RS	EQU	0
Show_Flag_RW	EQU	1
Show_Flag_BF	EQU	2		

;需要显示的XY地址和字符串,字符串以0结尾,
;	注意:是否换行!!!!!!!!!
SHOW_WORD_X			EQU 23H			;值范围0-7
SHOW_WORD_Y			EQU	24H			;值范围0-3
SHOW_WORD_ADDRESS	EQU 25H
;~					EQU 37H


;************************以下6项为全局的***********

TableNo			EQU				;桌号
TableNoH		EQU				;
WaiterNo		EQU				;员工号
WaiterNoH		EQU				;
GuestSum		EQU		3CH		;客人数量
GuestSumH		EQU		3DH
;*****以下两项只在系统处于点菜窗体及核对窗体时使用*****
FoodID			EQU		3AH		;菜号
FoodIDH			EQU		3BH
FoodSum			EQU		38H		;菜量
FoodSumH		EQU		39H
FoodEnd			EQU				;尾指针=0FFH

;显示的界面是哪个 其值从1-6
Show_Menu_No	EQU	42H


;读取数据时.由于AC值不需要,故连续输出2*8-1=15次跳变
Show_Read_Time	EQU	15

;临时变量显示模块局部变量
Show_Temp1		EQU 3AH
Show_Temp2  	EQU 3BH
Show_Temp3  	EQU	3CH
Show_Temp4  	EQU	3DH


;*********************************************
TEMP		EQU	3EH
sign    	EQU	3FH
X			EQU	40H

;点菜存储地址
;点菜存储地址从&H0000H开始往上,全部按4位半BCD码存储
;菜号2Byte,
;菜量2Byte
CarteAddr		EQU	
CarteAddrH		EQU	
;起始地址 0004H
;共可点 319个菜
CarteAddrEnd		;点菜数据尾指针	
CarteAddrEndH		;尾指针标志了最后一个菜
;全部菜单(菜名-菜号)存储地址
;从&H7FEFH开始往下,每个记录16Byte
;菜号4位半字节BCD码,占2Byte,后6Byte不用;
;菜名GB码,占8Byte;
MenuNameAddr	EQU	
MenuNameAddrH	EQU	
;起始地址 0500H
;共可存放 1968道菜

;EEPROM Buffer
EEProm_AddressL		EQU 	;首地址低位
EEProm_AddressH		EQU 	;首地址高位
EEProm_Len			EQU 	;需要保存的数据长度(01H~40H)(目前使用范围01H~10H)

;缓存长度为8,显示组2的数据存放于低位

SendCommand		EQU		41H	;发送命令,该命令计算机处理时用
	Add1Food	EQU		0AH	;添加新菜,如以打印,则单条打印
	NewFoods	EQU		0EH	;结束本桌上次客人,开始新的客人
	EndFoods	EQU		0CH	;打印本次客人全部菜单
		

L_byte  	EQU	50H		;16Bit->5BCD 转换时输入参数低位,该参数将被改变
H_byte  	EQU	51H		;16Bit->5BCD 转换时输入参数高位,该参数将被改变

R1          EQU 52H		;显示缓存高位,16Bit->5BCD 转换时输出参数高位

ShowRam		EQU	53H		;用于显示位缓存
	DigSpace	EQU	4		;小数点位置

EnumerateLO	EQU	54H		;计数值低位
EnumerateHI	EQU	55H		;计数值高位

MsgStack	EQU	56H		;**************消息库******************
	KeyIN		EQU	7	;有按键消息

	KeySeeMsg	EQU	6	;键盘扫描时间到

	ShowCurData	EQU	5	;当前光标处显示当前键值,光标右移1位并显示光标

	SendNewFood	EQU	4	;发送添加数据消息

	ShowDefine	EQU	3	;显示初始化消息

	ShowCursor	EQU	2	;显示光标消息
	
	ShowBuffer	EQU	1	;显示缓存中全部数据,光标移至D4

	SleepMe		EQU	0	;休眠消息

CursorD		EQU	57H	;光标状态
					;D3-D0:光标位置对应地址
					;


KeyData		EQU	58H		;当前键入值

KeyCode		EQU	59H		;扫描时存放键盘扫描数据
						;D7-D4:Com3-Com0
						;D3-D0:Line3-Line0
	;对应的键
	key0		EQU	B'10001000'		;0
	key1		EQU	B'01001000'		;1
	key2		EQU	B'00101000'		;2
	key3		EQU	B'00011000'		;3
	key4		EQU	B'10000100'		;4
	key5		EQU	B'01000100'		;5
	key6		EQU	B'00100100'		;6
	key7		EQU	B'00010100'		;7
	key8		EQU	B'10000010'		;8
	key9		EQU	B'01000010'		;9
	keyDig		EQU	B'00100010'		;.
	keyPower	EQU	B'00010010'		;电源
	keyAdd		EQU	B'10000001'		;追加
	keyOk		EQU	B'01000001'		;确认(发射)
	keyCencel	EQU	B'00100001'		;取消
	keyCheck	EQU	B'00010001'		;核对
    keyStart	EQU	B'00011000'		;开始
	keyUp		EQU	B'00100100'		;Up
	keyDown		EQU	B'01000010'		;Down

SendD		EQU	5AH	;无线发送状态
					;D7-D4:需要发送的指令

					;D3:发送状态位1:正在发送
					;D2-D0:当前发送值位
					;
PCNO		EQU	5BH	;当前按键扫描指针BIT3~0-->键盘行扫4-1


;PortA 定义
	LedLine0	EQU	0	;键盘行扫1
	LedLine1	EQU	1	;键盘行扫2
	LedLine2	EQU	2	;键盘行扫3
	LedLine3	EQU	3	;键盘行扫4 


;PortB 定义
	KeyCom0		EQU	4	;键盘输入0
	KeyCom1		EQU	5	;键盘输入1
	KeyCom2		EQU	6	;键盘输入2
	KeyCom3		EQU	7	;键盘输入3

;PortC定义
ComPort		EQU		PORTC
	DIn		EQU		7	;无线输入
	DOut	EQU		6	;无线输出

;B口模式
	PortBKeyMode	EQU		B'11110001'
	PortBLCDMode	EQU 	B'10000001'

I		EQU		5CH

LSB		EQU		0
MSB		EQU		7
;
;
;*************************************************************************



;***********************************************************************

;***********************************************************************
;***********************************************************************
;***********************************************************************
;***********************************************************************
;***********************************************************************

;**********输入时的缓存******************************
InputBuffer0	EQU			
InputBuffer1	EQU	
InputBuffer2	EQU	
InputBuffer3	EQU	




W_TEMP          EQU     7EH	
STATUS_TEMP     EQU     7FH

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -