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

📄 blaster.h

📁 在AT91sam7SE上
💻 H
字号:
//blaster.h


#ifndef		_BLASTER_H_
#define		_BLASTER_H_

	#include 	"AT91SAM7SE512.H"
	#include	"type.h"


	#define		BIT_PER_BYTE			(0x08)

	//Timing.
	#define		BLS_TM_CFG_HOLD			(0x800)
	#define		BLS_TM_START_PUSH_DELAY	(0x800)
	#define		BLS_TM_WAIT_INIT_DONE	(0x800)
	#define		BLS_TM_CK_SWAP_DELAY	(0x01)
	#define		BLS_TM_INIT_CYCLE		(136)
	
	
	//Port.
	#define		BLS_PORT_BASE			(AT91C_BASE_PIOB)
	#define		BLS_PID					(AT91C_ID_PIOB)

	//Output
	#define		BLS_BIT_CFG				(26)		//Positive edge Active.
	#define		BLS_BIT_DATA			(27)		
	#define		BLS_BIT_DCLK			(25)		//Positive edge latch.

	//Input
	#define		BLS_BIT_STATUS			(29)		//Active low.
	#define		BLS_BIT_CFG_DONE		(28)		//Active High.
	#define		BLS_BIT_INIT_DONE		(30)		//Active High.



	VOID	BlsInit(VOID);

	VOID	BlsSetSigCfg(SIGNAL sg);
	VOID	BlsPushSoloByte(BYTE bByte);
	VOID	BlsSetSigDclk(LEVEL lv);

	SIGNAL	BlsGetSigStatus(VOID);
	SIGNAL	BlsGetSigCfgDone(VOID);

	BOOL	BlsBlast(BYTE* pbyBase, UINT uiSize);


#endif		//_BLASTER_H_


⌨️ 快捷键说明

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