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

📄 memcard.h

📁 HT系列掌机部分功能测试程序(含源码)
💻 H
字号:
 /*********************************************
 **	    HT Mememory Card Control Functions   **
 **		 Heading File                        **
 *********************************************/
   #define _syn_3vMemCard  0x00
   #define _syn_5vMemCard  0x01

   #define _transbyte_positive  0x00
   #define _transbyte_inverse   0x01

   #define _NO_ERROR       0x00
   #define _UNKNOWN_ERROR  0x01
   #define _UNINST_ERROR   0x02
   #define _TYPESET_ERROR  0x03
   #define _POWER_FAIL     0x04
   #define _NO_INIT        0x05

   #ifndef __HTMEMCARD

   extern int MemCard_Init(unsigned char MemCardType);
   /* 功能:IC卡初始化设置。
      参数:   MemCardType  卡类型
              _syn_3vMemCard  3V卡
              _syn_5vMemCard  5V卡
      返回值:
              _NO_ERROR
              _TYPESET_ERROR
   */

   extern void MemCard_Exit(void);
   /* 功能:退出IC卡控制过程模块。
      参数:    无
      返回值:  无
      注意:   退出存储IC卡控制子过程应调用此函数,系统将完成某些重要
               的退出处理工作。
   */

   extern int MemCard_Read(char _far *RDaddr,unsigned char RDBytes,unsigned char ByteInv);
   /* 功能: IC卡读操作。
      参数:   RDaddr           读数据源目的指针
              RDBytes          读数据字节数
              ByteInv          节数位流次序
              _transbyte_positive   bit7..bit0
              _transbyte_inverse    bit0..bit7

      返回值:
              _NO_ERROR
              _UNINST_ERROR
              _UNKNOWN_ERROR
              _NO_INIT
   */


   extern int MemCard_Write(char _far *WTaddr,unsigned char WTBits,unsigned char ByteInv);
   /* 功能: IC卡写操作。
      参数:   WTaddr           写数据源指针
              WTBits           写数据bit数
              ByteInv          节数位流次序
              _transbyte_positive   bitn..bit0
              _transbyte_inverse    bit0..bitn

      返回值:
              _NO_ERROR
              _UNINST_ERROR
              _UNKNOWN_ERROR
   */

   extern int MemCard_PowerUp(void);
   /* 功能:IC卡控制器上电通讯状态。
      参数:   无
      返回值:
              _NO_ERROR
              _POWER_FAIL
              _NO_INIT
      注意:  IC卡控制器通讯须先调用此函数。
   */

   extern int MemCard_PowerDown(void);
   /* 功能: IC卡控制器进入省电模式。
      参数:   无
      返回值:
              _NO_ERROR
              _UNINST_ERROR
              _NO_INIT
   */

   extern void MemCard_PinDir(unsigned char CDRio,unsigned char CDRc4,unsigned char CDRc8);
   /* 功能: IC卡双向IO输入\输出方向控制。
      参数:   CDRio \CDRc4 \CDRc8    -      IO PIN
              0 - 输出
              1 - 输入
      返回值: 无
   */

   extern void MemCard_PinRd(unsigned char _far *CDRio,unsigned char _far *CDRc4,unsigned char _far *CDRc8);
   /* 功能: 存储IC卡输入IO读取。
      参数:   CDRio \CDRc4 \CDRc8    -      IO PIN
      返回值: 无
   */

   extern void MemCard_PinSet(unsigned char CDRio,unsigned char CDRc4,unsigned char CDRc8,unsigned char CDRRst,unsigned char CClk);
   /* 功能: 存储IC卡输出IO设置。
      参数:   CDRio \CDRc4 \CDRc8 \CDRRst \CClk  -  IO PIN
      返回值: 无
   */

   extern void SYNPulse_Width(unsigned char HDelay,unsigned char Delay);
   /* 功能:IC卡同步时钟高低电位保持时间\占空比\频率调整。
      参数:   HDelay  高电位延时计数器
              Delay   低电位延时计数器
      返回值: 无
   */

   #endif

⌨️ 快捷键说明

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