?? d12_operation.c
字號:
}
NOP4();
D12_Enable_Buffer();
}
void D12_Write_Endpoint_SD(U8 Endpoint)
{
NOP4();
while(D12_Select_Endpoint(Endpoint)&1)//等待緩沖區為空
D12_Read_Last_Transaction_Status(Endpoint);
D12_OUTPUT_MODE();
D12_OUTPUT = 0xf0;
D12_CMD_WR_L();
D12_CMD_WR_H();
NOP7();
D12_OUTPUT = 0;
D12_DAT_WR_L();
D12_DAT_WR_H();
NOP6();
D12_OUTPUT = 64;
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
D12_OUTPUT = SPI_WriteByte(0xff);
D12_DAT_WR_L();
D12_DAT_WR_H();
NOP4();
D12_Enable_Buffer();
}
/***************************************************************/
/* 函數名: U16 D12_Read_Interrupt_Register(void) */
/* 功能 : 讀取中斷寄存器 */
/* 返回值: 16位中斷寄存器值 */
/* 參數 : 無 */
/***************************************************************/
U16 D12_Read_Interrupt_Register(void)
{
U16 temp;
U8 temp2;
NOP4();
D12_OUTPUT_MODE();
D12_OUTPUT = 0xf4;
D12_CMD_WR_L();
D12_CMD_WR_H();
NOP7();
D12_INPUT_MODE();
D12_CMD_RD_L();
NOP3();
temp = D12_INPUT;
D12_CMD_RD_H();
NOP6();
D12_CMD_RD_L();
NOP3();
temp2 = D12_INPUT;
D12_CMD_RD_H();
NOP4();
return temp;
}
/**************************************************************/
/* 函數名: void D12_Clear_Buffer(void) */
/* 功能 : 清除緩沖區內容 */
/* 返回值: 無 */
/* 參數 : 無 */
/**************************************************************/
void D12_Clear_Buffer(void)
{
NOP4();
D12_OUTPUT_MODE();
D12_OUTPUT = 0xf2;
D12_CMD_WR_L();
D12_CMD_WR_H();
NOP4();
}
/**************************************************************/
/* 函數名: void D12_Enable_Buffer(void) */
/* 功能 : 使緩沖區有效 */
/* 返回值: 無 */
/* 參數 : 無 */
/**************************************************************/
void D12_Enable_Buffer(void)
{
NOP4();
D12_OUTPUT_MODE();
D12_OUTPUT = 0xfa;
D12_CMD_WR_L();
D12_CMD_WR_H();
NOP4();
}
/**************************************************************/
/* 函數名: U16 D12_Read_Current_Frame_Number(void) */
/* 功能 : 讀取當前幀數目 */
/* 返回值: 幀數目 */
/* 參數 : 無 */
/**************************************************************/
U16 D12_Read_Current_Frame_Number(void)
{
U16 temp;
NOP4();
D12_OUTPUT_MODE();
D12_OUTPUT = 0xf5;
D12_CMD_WR_L();
D12_CMD_WR_H();
NOP7();
D12_INPUT_MODE();
D12_DAT_RD_L();
NOP3();
temp = D12_INPUT;
D12_DAT_RD_H();
NOP6();
D12_DAT_RD_L();
NOP3();
temp = temp<<8|D12_INPUT;
D12_DAT_RD_H();
NOP4();
return temp;
}
/**************************************************************/
/* 函數名: U8 D12_Read_Last_Transaction_Status(U8 Endpoint) */
/* 功能 : 讀取端點最后處理狀態 */
/* 返回值: 狀態值 */
/* 參數 : 端點值 */
/**************************************************************/
U8 D12_Read_Last_Transaction_Status(U8 Endpoint)
{
U8 temp;
NOP4();
D12_OUTPUT_MODE();
D12_OUTPUT = Endpoint+0x40;
D12_CMD_WR_L();
D12_CMD_WR_H();
NOP7();
D12_INPUT_MODE();
D12_DAT_RD_L();
NOP3();
temp = D12_INPUT;
D12_DAT_RD_H();
NOP4();
return temp;
}
//This is the end of the file
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -