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

📄 c51.h.svn-base

📁 keilC底层软件,能够结合硬件产生加解密密文,具有安全保护功能.
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:
#ifdef  WIN32
#include "winc51.h"
#else
#include "control.h"
#endif
typedef	struct					//Total lenth=156
{
	uchar	Account[32];    //+0
	uchar	Kind;				    //+32业务种类
	uchar	Date[8];		    //+33日期
	uchar	BillNum[8];	    //+41凭证号
	uchar	Money[17];	    //+49金额	
	uchar	qfman;			    //+65签发 66
	uchar	shman;			    //+66审核67
	uchar	sqman;		     	//+67授权68
	uchar	AccountNum;	    //+68帐号代码 69
	uchar	BcdAccount[16];	//+69      70
	uchar	AscKind;			  //+85业务种类=kind +0x30 86
	uchar	BcdDate[4];			//+86日期       87
	uchar	BcdBillNum[4];	//+90凭证号   91
	uchar	BcdMoney[8];		//+94金额 84	  95
 	uchar	PayCode[20];		//+102支付密码  103
	uchar	BcdPayCode[10];		//+122支付密码123
	uchar	qfname[10];			//+132签发人名  133
	uchar	shname[10];			//+142审核人名 143
	uchar	sqname[10];			//+152授权人名 153 
  uchar	Nomoney;        //+162无金额标志 163
}MM; //84
extern uchar   CursorEnable;//bit 0 enable bit
extern uchar   Cursor_x;
extern uchar   Cursor_y;
extern uchar   IsDoInit;
extern uchar   IsNeedBeep;
extern uchar   InputKey;
extern uchar   NowPage;
extern uchar   NowFocuse;
extern uchar   NowPerson;
extern uchar   NowSelectLine; //10
extern ucharx  *NowPoint;//22 23
extern uchar   NowSelectAccount;
extern uchar   NowControl;
extern uchar   WaitForKey;
extern uchar   PersonKind;
extern uchar   SetPersonKind;
extern uchar   SetPerson;
extern uchar   TimerType;
extern uchar   TimerVar;
extern uchar   IsQuickQF;//19

extern ucharx  start;
extern ucharx  LibStartAdd;    //程序中临时保存数据库中的位置
extern ucharx  SelectPhone;
extern ucharx  QuickBillNum;
extern ucharx  InquireMode;
extern ucharx  MMIsGet;
extern ucharx  ShowManName;
extern ucharx  IsAddNewPhone;
extern ucharx  CursorIsBlack;
extern ucharx  PreKeyMsg;
extern ucharx  ContinueKeyF;
extern ucharx  NowFirstLine;//10
extern ucharx  IsPersonUseCard;
extern ucharx  LastKind;
extern ucharx  LastPage; //13
extern uintx   RecordOffset;
extern uintx	 FrontHistoryNums;	//(不论是否复合条件的)从历史记录开始区到最新的那条之间的条数
extern uintx	 CtrlCurrline;
extern uintx   NowAdress;
extern uintx   AutoOffTime;//21
extern ucharx  PhoneKeepData[2];//23
extern ucharx  datatime[20];//43
extern ucharx  TurnIndex[81];//124
extern ucharx	 TEMPSTART[300];//424
extern ucharx	 CalBuffA[1000];//1424
extern ucharx  LCD_Bffer[4106];//5530   128*2*16+10
extern ucharx  LCD_Bffer2[4106];//5530   128*2*16+10
extern MMx     NowMM;//
extern ucharx  safewrite;
extern ucharx  end;


#ifdef  WIN32      
#else
extern unsigned char PublicBitVal;
#endif

extern ucharx	CtrlNumSHTable[];
extern ucharx	CtrlNumSQTable[];
extern ucharx	CtrlPointOffset[];
extern ucharx	CtrlLenTable[];
extern ucharc	MaxnumTable[];
extern ucharc t9table01[10][4];
extern ucharc t9table04[17][10];
extern uintc  LunarDateCode01[];
extern uintc  LunarDateCode02[];
extern uintc  LunarDateCode03[];
extern ucharx Debug_LCDBffer[4106];

extern ucharc LunarLeapMonth[]; 
extern ucharx	PhistoryOffset[14];
extern ucharx	HistoryLen[14];
extern ucharx	PNowmmOffset[14];
extern ucharc NoSavePage[];

extern ucharc	qfy[];
extern ucharc	shy[];
extern ucharc	sqy[];

typedef struct
{
	uchar clength;											//total length
	uchar ctype;
	uchar cindex;
	uchar cset;
	uchar pstx1;									 		//position...x1
	uchar psty1;											//position...y1
	uchar pstx2;											//position...x2
	uchar psty2;											//position...y2
	uchar frameset;											//frame setup
	uchar charset;											//character setup
	uchar textpage;											//page of text
	uchar textaddress_l;
	uchar textaddress_h;									//address of text
	uint crtpbglnsn;										//current page begining line sn
	uchar crtplnnumber;										//current page line number
	uint totallnnumber;										//total line number
	uint adhistory[30];										//address history
	uchar back1;											   //position...x1
	uchar back2;											   //position...y1
} StrcMText;

typedef	struct// 控件属性数据结构//页面标题
{
	uchar	properties_len;
	uchar	type;
	uchar	index_num;
	uchar	enable_lock;
	uchar	text_len;
	uchar	text[8];
}title;


typedef	struct// 标签   (不带标号的标签)
{
	uchar	properties_len;
	uchar	type;
	uchar	index_num;
	uchar	enable_lock;
	uchar	box_left;
	uchar	box_top;
	uchar	box_right;
	uchar	box_bottom;
	uchar	box_color;
	uchar	text_x;
	uchar	text_y;
	uchar	text_style;
	uchar	text_mode;
	uchar	text_len;
	uchar	text[20];	//15 num 14
}label;	

typedef	struct//单行文本框
{
	uchar	properties_len;
	uchar	type;
	uchar	index_num;
	uchar	enable_lock;
	uchar	box_left;
	uchar	box_top;
	uchar	box_right;
	uchar	box_bottom;
	uchar	text_disp_mode1;
	uchar	text_disp_mode2;
	uchar	text_len;
	uchar	text[10];	
}text;

typedef	struct//多行文本框
{
	uchar	properties_len;
	uchar	type;
	uchar	index_num;
	uchar	enable_lock;
	uchar	box_left;
	uchar	box_top;
	uchar	box_right;
	uchar	box_bottom;
	uchar	box_mode;
	uint	now_focus;
	uint	total_lines;
	uchar	text_mode;	
	uchar	total_display_lines;
	uchar	text[10];
}mul_text;

typedef	struct//列表框
{
	uchar	properties_len;
	uchar	type;
	uchar	index_num;
	uchar	enable_lock;
	
	uchar	box_left;
	uchar	box_top;
	uchar	box_right;
	uchar	box_bottom;
		
	uint	now_focus;
	uint	total_lines;
	uchar	first_tab_text_x;
	uchar	first_tab_text_y;
	uchar	tab_text_mode;
	uchar	first_text_x;
	uchar	first_text_y;
	uchar	text_mode;
	uchar	total_display_lines;
	uchar	text[10];
}listbox;

typedef	struct//滚动条
{
	uchar	properties_len;
	uchar	type;
	uchar	index_num;
	uchar	enable_lock;
	
	uchar	box_left_right;
	uchar	box_top;
	uchar	box_bottom;
}scrollbar;



typedef	struct//消息框
{
	uchar	properties_len;
	uchar	type;
	uchar	index_num;
	uchar	enable_lock;
	
	uchar	box_left;
	uchar	box_top;
	uchar	box_right;
	uchar	box_bottom;
	
	uchar	box_mode;
	uchar	title_len;//10 9
	uchar	title_text[16];//26
	uchar	text_lines;
	uchar	text1_len;//28
	uchar	text1[16];//29+16
	uchar	text2_len;//45
	uchar	text2[16];//46+10
	uchar	text3_len;//62
	uchar	text3[16];//63
}messagebox;
	

typedef	struct//画线控件
{
	uchar	properties_len;
	uchar	type;
	uchar	index_num;
	uchar	enable_lock;
	
	uchar	box_left;
	uchar	box_top;
	uchar	box_right;
	uchar	box_bottom;
	
	uchar	line_mode;		
}line;


//画框控件
typedef	struct
{	
	uchar	properties_len;
	uchar	type;
	uchar	index_num;
	uchar	enable_lock;
	uchar	box_left;
	uchar	box_top;
	uchar	box_right;
	uchar	box_bottom;
	uchar	line_mode;		
}rectangle;


//画图控件
typedef	struct
{
	uchar	properties_len;
	uchar	type;
	uchar	index_num;
	uchar	enable_lock;
	
	uchar	box_left;
	uchar	box_top;

	uchar	display_mode;
	uint	picture_address;
}picture;


//页控件
typedef	struct
{
	uchar	properties_len;
	uchar	type;
	uchar	index_num;
	uchar	enable_lock;
	uchar	save[4];
}page;


//每行菜单
typedef	struct	
{
	uchar	enablehide;		// =0 灰色无效  =1 使能
	uint	bmpaddr;
	uchar	text[14]; //17
}mline;


//菜单控件
typedef	struct
{
	uchar	properties_len;
	uchar	type;
	uchar	index_num;
	uchar	enable_lock;
	uchar	firstlable_x;
	uchar	firsttext_x;
	uchar	firstbmp_x;
	uchar	first_y;
	uchar	lineinter;
	uchar	charinter;
	uchar	dispmode;
	uchar	firstlinenum;
	uchar	currline;
	uchar	displine; //14 13
	mline	pmenu[9];//14+17*n+1
}menu;

//选择框之每行列表框
typedef	struct	
{
	uchar	enablehide;		//=0xfd 灰色无效  =0xff 使能 
	uchar	text[14];		//列表框中文本每行七个汉字(最大) 15
}mlist;

//选择框=下拉框+列表框
typedef	struct
{
	uchar	properties_len;
	uchar	type;
	uchar	index_num;
	uchar	enable_lock;
	
	uchar	box_left;
	uchar	box_top;
	uchar	box_right;
	uchar	box_bottom;		//下拉框外框大小(不包括右边画的三角形部分)
	uchar	headlen;		//下拉框文本长度
	uchar	headmode;		//下拉框显示模式
	uchar	headtext[8];	//下拉框文本内容18

	uchar	autosize;		//列表框外框尺寸是否自动调整 =1 自动根据字串长度决定  =0 用指定坐标
	uchar	list_left;
	uchar	list_top;
	uchar	list_right;
	uchar	list_bottom;	//列表框外框大小
	
	uchar	listvalid;		//=1列表框为弹出状态有效   =0列表框为收起状态无效
	uchar	listmode;	  	//列表框显示模式
	uchar	firstlable_x;	//列表框标号X坐标
	uchar	firsttext_x;	//列表框文本X坐标
	uchar	first_y;  		//列表框文本Y坐标

⌨️ 快捷键说明

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