?? d12.h.bak
字號:
/*++
Module Name:
D12.h
Abstract:
Header file related to D12 module
Environment:
ICCAVR 6.29
Revision History:
04/23/2004 chenchi created
--*/
/******************************************************************/
/*說明:因為D12是地址數(shù)據(jù)復(fù)用總線,規(guī)定
D12處理是奇地址為命令,偶地址為數(shù)據(jù)
0x7c01,0x7c00為所用的AT90S8515的片外SRAM*/
#define D12_COMMAND (*(volatile char *)0x7c01)
#define D12_DATA (*(volatile char *)0x7c00)
/*說明:AT90S8515的D口處理
PD0:RXD(UART接收引腳)
PD1:TXD(UART發(fā)送引腳)
PD2:INT0(外部中斷0輸入)
PD3:INT1(外部中斷1輸入)
PD5:OCIA(T/C1輸出比較A匹配輸出)
PD6:/WR(寫)
PD7:/RD(讀)
*/
#define D12_int_n (PIND & 0x04)//D12中斷,用外部中斷0輸入
#define csram asm("sts 0xfc01,R22");//將R22寄存器的值存儲到0XFC01
#define cwait asm("nop")//空操作
#define cwait1 asm("nop");asm("nop")//雙空操作
void D12_ISR(void);//中斷服務(wù)函數(shù)
void Setup_control(void);//枚舉控制函數(shù)
void USB_submit(void);//控制端點提交函數(shù)
void BULK_submit(void);//BULK端點提交函數(shù)
void bus_reset(void);//總線重置
void dma_eot(void);//Dma 操作結(jié)束
/*傳輸結(jié)構(gòu)體*/
typedef struct
{
unsigned char b[64];//傳送緩沖數(shù)據(jù)區(qū)
unsigned int wrLength;//傳送長度
const char *pp;//CONST數(shù)據(jù)
unsigned char *p;//一般數(shù)據(jù)
unsigned char p_p;//數(shù)據(jù)選擇控制
}TRANSMIT_STRUCT;
extern TRANSMIT_STRUCT XmtBuff;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -