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

📄 spipseudo.h

📁 Anlog 公司的DSP,ADSP-BF531并口模拟spi引导程序,是采用BF531从引导模式。
💻 H
字号:
#if !defined(AFX_SPIPSEUDO_H__AEFDCF89_7F53_4A23_BF3A_653195CCD362__INCLUDED_)
#define AFX_SPIPSEUDO_H__AEFDCF89_7F53_4A23_BF3A_653195CCD362__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// SPIPseudo.h : header file
//

#define IOCTL_READ_PORT_UCHAR	 -1673519100 //CTL_CODE(40000, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_WRITE_PORT_UCHAR	 -1673519096 //CTL_CODE(40000, 0x802, METHOD_BUFFERED, FILE_ANY_ACCESS)

#define DATA_REG		0x378
#define STATUS_REG		0x379


//OUTPUT PORT
#define PAPER_OUT			(1 << 0)//1	纸尽,应置0
#define BUSY				(1 << 1)//1	忙,应置0
#define CHIP_EN				(1 << 2)
#define ADSP_CS_PIN			(1 << 3)
#define SCK_PIN				(1 << 4)
//#define MOSI_PIN			(1 << 5)
#define MOSI_PIN			(1 << 7)
#define BMODE0_PIN			(1 << 6)
#define MR_RST_PIN			(1 << 7)
//INPUT PORT
#define MISO_PIN			(1 << 6)
#define PFX_FLAG_PIN		(1 << 7)

/////////////////////////////////////////////////////////////////////////////
// SPIPseudo window
#if 0
class SPIPseudo : public CProgressCtrl
#endif
class SPIPseudo
{
// Construction
public:
	SPIPseudo();

protected:
	short SPI_data;
	short SPI_status;
public:
	void SPI_Reset();
	short SPI_ByteWrite(unsigned char ch);
	void SPI_ChipCS(short state);
	void SPI_BMode(short state);
	short SPI_StatusSence();
// Operations
protected:
	HANDLE hdriver;
	int Opendriver();
	void Closedriver();
	void Out32(short PortAddress, short data);
	short Inp32(short PortAddress);
	void delaySec(double sec);

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(SPIPseudo)
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~SPIPseudo();

	// Generated message map functions
protected:
	//{{AFX_MSG(SPIPseudo)
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_MSG
#if 0
	DECLARE_MESSAGE_MAP()
#endif
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_SPIPSEUDO_H__AEFDCF89_7F53_4A23_BF3A_653195CCD362__INCLUDED_)

⌨️ 快捷键说明

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