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

📄 common.h

📁 RS232+485+USB+nRF2401,该程序主要是nRF2401在各种通讯接口的应用
💻 H
字号:
/*

  项目: 人员定位:读卡器
  文件: common.h
  日期: 2007.11.16
  作者: 邵子扬
  说明: 公用头文件,包括公用变量和函数

*/

#ifndef _COMMON_H_
#define _COMMON_H_ 1

//Common include head file
#include "cfg.h"
#include "typedef.h"
#include "hardware.h"
#include "nRF2401.h"

//Common var and function

struct Config
{
  uint8 addr;

};

struct Timer
{
  uint8 day;
  uint8 hour;
  uint8 min;
  uint8 sec;
};

struct uCard
{
  uint16 ID;     //ID号
  //struct
  //{
  //  uint16 id:12;  //卡号
  //  uint8 dir:1;   //方向
  //  uint8 bat:1;   //电池
  //}id;
  uint8 time[3]; //时间 D:5 H:5 M:6 S:6
  //struct{
  //  uint8 day:5;
  //  uint8 hour:5;
  //  uint8 min:6;
  //  uint8 sec:6;
  //}tmr;
};

extern struct Timer tmr;
extern struct uCard card[MAX_CARD_NO];
extern struct Config cfg;
extern uint16 cdHead, cdTail;         //首尾卡片地址

extern uint8 RTflag;                  //收发状态
extern uint8 RTlen;                   //缓冲区长度
extern uint8 RTptr;                   //缓冲区指针
extern uint8 RTBuf[RTBUF_MAX_SIZE];   //收发缓存
extern uint8 cdRTNum;

extern uint8 RTptmr;                  //串口收发保护定时器

extern void DataReceive(uint8 dat);   //数据接收
extern uint8 FrameAnalyse(uint8 *buf);//数据分析
extern void preSend(uint8 *buf);      //数据预处理
extern void FrameSend(uint8 *buf);    //数据发送

extern uint8 DataReady;

extern unsigned int crc_xmodem(unsigned char *buf, unsigned char cnt);

#endif

⌨️ 快捷键说明

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