blaster.h

来自「在AT91sam7SE上」· C头文件 代码 · 共 52 行

H
52
字号
//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 + =
减小字号Ctrl + -
显示快捷键?