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

📄 main.h

📁 dsp下载器上位机程序 感兴趣的朋友可以下来
💻 H
字号:
//---------------------------------------------------------------------------
#ifndef mainH
#define mainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Menus.hpp>
#include <ExtCtrls.hpp>
#include <Buttons.hpp>
#include <Dialogs.hpp>
#include "CGAUGES.h"
//---------------------------------------------------------------------------
// 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

#define PDOFULL		0x10
#define PDIFULL		0x20

#define SEP		'\r'
#define ESC		'\\'
//---------------------------------------------------------------------------
class TFmMain : public TForm
{
__published:	// IDE-managed Components
	TMainMenu *MainMenu1;
	TMenuItem *F1;
	TMenuItem *X1;
	TMenuItem *O1;
	TMenuItem *R1;
	TPanel *Panel2;
	TPanel *Panel3;
	TPanel *Panel4;
    TListBox *LBMain;
	TBitBtn *BitBtn6;
    TButton *BytePrograme;
    TButton *SectorErase;
    TButton *Button1;
        TButton *Wdata;
        TButton *Rdata;
    TEdit *EdAddr;
    TLabel *Label1;
    TLabel *Label2;
    TEdit *EdLen;
    TButton *BtProg;
    TOpenDialog *OD;
    TPanel *PnText;
    TPanel *Panel1;
    TCGauge *CG;
    TButton *Button4;
        TEdit *Cyc;
        TEdit *Enum;
        TButton *Button5;
        TEdit *Ecount;
        TLabel *Label3;
        TEdit *Esucc;
        TButton *RImage;
        TButton *WIdata;
	void __fastcall FormCreate(TObject *Sender);
	void __fastcall FormDestroy(TObject *Sender);
	void __fastcall BitBtn6Click(TObject *Sender);
    void __fastcall ByteProgrameClick(TObject *Sender);
    void __fastcall SectorEraseClick(TObject *Sender);
    void __fastcall Button1Click(TObject *Sender);
    void __fastcall WdataClick(TObject *Sender);
    void __fastcall RdataClick(TObject *Sender);
    void __fastcall BtProgClick(TObject *Sender);
    void __fastcall Button4Click(TObject *Sender);
        void __fastcall Button5Click(TObject *Sender);
        void __fastcall RImageClick(TObject *Sender);
        void __fastcall WIdataClick(TObject *Sender);
private:	// User declarations
	BOOL  succ;
	UCHAR OLDECR;
	DWORD PtVal;
	HANDLE hEPP;
	char buff[1024*128];
        char wdata[1024*128];
        UCHAR datas[800*120];
	ULONG Rows[256];
        //ULONG Buff[256];
public:		// User declarations
	__fastcall TFmMain(TComponent* Owner);
public:
        void List(DWORD addr,PUCHAR pBuf,DWORD len);
        void Writedata(DWORD addr,DWORD n,UCHAR *pdata);
        void FSendByte(UINT addr,UCHAR data);
        void Put4B(UINT val);
        void Fill();
};
//---------------------------------------------------------------------------
extern PACKAGE TFmMain *FmMain;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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