📄 d12head.h
字号:
#define D12_COMMAND (*(volatile char *)0x7f01)
//7c01
#define D12_DATA (*(volatile char *)0x7f00)
//7c00
#define fifo1 (*(volatile char *)0xbf00)
#define fifo2 (*(volatile char *)0xdf00)
#define ad9826 (*(volatile char *)0xff30)
#define adrstart (*(volatile unsigned char *)0xff50)
#define adrstop (*(volatile unsigned char *)0xff45)
#define TRUE 0x01
#define FALSE 0x00
#define D12_int_n (PIND & 0x04)
#define D12_DMAreq (TIFR & 0xff30)
extern unsigned char Fifo1_Flag;
extern unsigned char Fifo2_Flag;
///extern int bconfig;
#define csram asm("sts 0xfc01,R22");
#define cwait asm("nop")
#define cwait1 asm("nop");asm("nop")
void D12_int(void);
void Setup_control(void);
void USB_submit(void);
void bus_reset(void);
void dma_eot(void);
typedef struct
{
unsigned char b[16];
unsigned char msg[16];
unsigned char msgL;
unsigned char wendu;
unsigned char wrLength;
const char *pp;
unsigned char *p;
unsigned char p_p;
}TRANSMIT_STRUCT;
extern TRANSMIT_STRUCT XmtBuff;
typedef struct
{
unsigned char wsec;
unsigned char wcol;
union //两个字节放行地址
{
char c[2];
unsigned int r;
}wrow;
union //四个字节放长度
{
char c[4];
unsigned long L;//高位在高字节(与主机同)
}W;
unsigned char rsec;
unsigned char rcol;
union
{
char c[2];
unsigned int r;
}rrow;
union
{
char c[4];
unsigned long L;
}R;
}FLASH_STRUCT;
extern FLASH_STRUCT Mflash;
#define fCOMMAND (*(volatile char *)0xa000)
#define fADD (*(volatile char *)0x9000)
#define fDATA (*(volatile char *)0x8000)
#define FIRST_CMD 0xAA
#define SECOND_CMD 0x55
#define THIRD_CMD 0xEB
#define FOURTH_CMD 0x90
#define fRB (PIND & 0x10)
#define fWPs asm("SBI 0x12,5");
#define fWPc asm("CBI 0x12,5");
void flashRead(void);
void ReadEndpoint1(unsigned int len,unsigned int * buf);
void Writeimage(void);
void WriteEndpoint1(void);
void flashWrite(char j);
void flashReadcmd(void);
void flashCopyBLack(void);
void flashID(void);
void wendu (void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -