?? d12.h
字號:
/*++
Module Name:
D12.h
Abstract:
Header file related to D12 module
Environment:
ICCAVR 6.29
Revision History:
04/23/2004 chenchi created
--*/
/******************************************************************/
/*說明:因為D12是地址數據復用總線,規定
D12處理是奇地址為命令,偶地址為數據
0x7c01,0x7c00為所用的AT90S8515的片外SRAM*/
#define D12_COMMAND (*(volatile char *)0x7c01)
#define D12_DATA (*(volatile char *)0x7c00)
/*說明:AT90S8515的D口處理
PD0:RXD(UART接收引腳)
PD1:TXD(UART發送引腳)
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);//中斷服務函數
void Setup_control(void);//枚舉控制函數
void USB_submit(void);//控制端點提交函數
void BULK_submit(void);//BULK端點提交函數
void bus_reset(void);//總線重置
void dma_eot(void);//Dma 操作結束
/*傳輸結構體*/
typedef struct
{
unsigned char b[64];//傳送緩沖數據區
unsigned int wrLength;//傳送長度
const char *pp;//CONST數據
unsigned char *p;//一般數據
unsigned char p_p;//數據選擇控制
}TRANSMIT_STRUCT;
extern TRANSMIT_STRUCT XmtBuff;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -