?? comm.h.bak
字號:
/* IC卡加油機(jī)鍵盤通訊子模塊頭文件 */
#include "c:\comp51\reg52.h"
#include "c:\comp51\absacc.h"
#include <intrins.h>
typedef unsigned int uint;
typedef unsigned long ulong;
typedef unsigned char uchar;
typedef unsigned long nlong;
/* 外部地址分配 */
#define DIRECTION XBYTE[0xc013] // 數(shù)據(jù)傳送方向控制寄存器,最低位控制方向,發(fā)送:1,接收:0
#define SCL XBYTE[0xc00B]
#define SDA P17
/* 全局?jǐn)?shù)據(jù)定義 */
sbit com_sda=P3^2; // 串口數(shù)據(jù)線
bit is_send; // 發(fā)送/接收標(biāo)志,1:發(fā)送,0:接收
bit is_over; // 接收結(jié)束標(biāo)志,1:結(jié)束
bit is_err; // 奇/偶校驗(yàn)錯(cuò)標(biāo)志,1:出錯(cuò)
unsigned char xdata send_buf[256]; // 發(fā)送數(shù)據(jù)緩沖區(qū)
unsigned char xdata rekk[256]; // 接收數(shù)據(jù)緩沖區(qū)
unsigned char data com_cur; // 指示當(dāng)前發(fā)送位(共13位,1起始+8數(shù)據(jù)+1校驗(yàn)+3停止),由0~12指示
unsigned char data com_tem; // 發(fā)送:D0~D7存放:1起始位+d0~d6;接收:數(shù)據(jù)緩沖
unsigned char data com_tem1; // 發(fā)送:D0~D4存放:d7+1校驗(yàn)位+3停止位;接收:數(shù)據(jù)指針
unsigned char data com_limit; // 接收:數(shù)據(jù)指針最大偏移量
unsigned char xdata ack;
extern unsigned char idata comm_status;
extern unsigned char xdata flash[200];
extern unsigned char xdata second,minutes,hour,week,day,month,year;
/* 子函數(shù)說明 */
void com_delay();
/* 等待數(shù)據(jù)接收完畢(最大延時(shí)等待20ms) */
void send(unsigned char offset,unsigned char len);
/* 發(fā)送數(shù)據(jù)
offset:數(shù)據(jù)緩沖指針偏移量,len:要發(fā)送的數(shù)據(jù)長度 */
unsigned char recv(unsigned char offset,unsigned char len);
/* 讀取數(shù)據(jù)
offset:數(shù)據(jù)緩沖指針偏移量,len:要讀取的數(shù)據(jù)長度
返回值 0:成功 1:奇偶校驗(yàn)錯(cuò) 2:超時(shí) */
void dlu();
void Start_I2c();
void Stop_I2c();
void SendByte(unsigned char c);
unsigned char RcvByte();
unsigned char ISendStr(unsigned char sla,unsigned char suba,unsigned char no);
unsigned char IRcvStr(unsigned char sla,unsigned char suba,unsigned char no);
void Ack_I2c(bit a);
void settime();
void gettime();
unsigned int dw_zk(unsigned int qw);
void DES(unsigned char xdata Decrypt, unsigned char xdata *Key, unsigned char xdata *Data1, unsigned char xdata *Result );
void DES_setkey(unsigned char xdata sw,unsigned char xdata *pkey );
void DES_calcul(unsigned char xdata *in,unsigned char xdata *out);
void pack8(unsigned char xdata *packed,unsigned char xdata *binary);
void unpack8(unsigned char xdata *packed,unsigned char xdata *binary);
void T_DES(unsigned char xdata *KEY13,unsigned char xdata *KEY23,unsigned char xdata *source3, unsigned char xdata *target3);
unsigned char xdata KS[16][48];
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -