📄 hpildr.h
字号:
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#ifdef DLL_EXPORTS
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif
//---------------------------------------------------------------------------
// 函数原型
//---------------------------------------------------------------------------
void Put4B(DWORD val);
void WaitReady();
//---------------------------------------------------------------------------
// 输出函数
//---------------------------------------------------------------------------
extern "C" {
//...........................................................................
// 与FLASH操作相关的函数原型
//...........................................................................
DLL_API void HPIOpen(DWORD Base);
DLL_API void HPIClose();
DLL_API void FEraseAll();
DLL_API void FErase1Sec(DWORD Sec);
DLL_API void FErasenSec(DWORD Sec,DWORD n);
DLL_API void FPutByte(DWORD addr,UCHAR data);
DLL_API void FPutBuff(DWORD addr,PUCHAR pBuf,DWORD n);
DLL_API void FillFiFo();
//...........................................................................
// 与SRAM操作相关的函数原型
//...........................................................................
DLL_API void SPutBuff4B(DWORD addr,DWORD len,PCHAR pBuf);
DLL_API void SGetBuff4B(DWORD addr,DWORD len,PCHAR pBuf);
DLL_API DWORD SGet4B(DWORD addr);
DLL_API void SPut4B(DWORD addr,DWORD data);
}
//---------------------------------------------------------------------------
// EPP寄存器:
//---------------------------------------------------------------------------
// 数据寄存器(DAT)
// -------------------------------------------------------
// | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
// -------------------------------------------------------
// 状态寄存器(STA)
// -------------------------------------------------------
// | WAIT | INTR | UDEF | UDEF | UDEF | ---- | ---- | ---- |
// -------------------------------------------------------
// 11 PIFUL POFUL
// 控制寄存器(CTL)
// --------------------------------------------------------
// | ---- | ---- |RDENA |IRQENA|ADDSTB|RESET |DATSTB|-WRITE |
// --------------------------------------------------------
// 17 -16 14 1
// EPP地址寄存器(EPA)
// -------------------------------------------------------
// | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
// -------------------------------------------------------
// EPP数据寄存器(EPD)
// -------------------------------------------------------
// | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
// -------------------------------------------------------
// EPP控制寄存器(ECR)
// -------------------------------------------------------
// | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
// -------------------------------------------------------
// B7B6B5 000 标准模式
// 001 字节模式
// 010 并口FIFO模式
// 011 ECP FIFO模式
// 100 EPP 模式
// 101 保留
// 110 FIFO测试模式
// 111 配置模式
// B4 ECP中断位
// B3 DMA使能位
// B2 ECP服务位
// B1 FIFO满
// B0 FIFO空
//---------------------------------------------------------------------------
#define DAT 0x378
#define STA 0x379
#define CTL 0x37A
#define EPA 0x37B
#define EPD 0x37C
#define ECR 0x77A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -