📄 blaster.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 + -