?? pdiusbd12.h
字號:
/******************************************************************
本程序只供學習使用,未經作者許可,不得用于其它任何用途
歡迎訪問我的USB專區:http://group.ednchina.com/93/
歡迎訪問我的blog: http://www.ednchina.com/blog/computer00
http://computer00.21ic.org
感謝PCB贊助商——電子園: http://bbs.cepark.com/
PDIUSBD12.H file
作者:電腦圈圈
建立日期: 2008.06.27
修改日期: 2008.07.10
版本:V1.1
版權所有,盜版必究。
Copyright(C) 電腦圈圈 2008-2018
All rights reserved
*******************************************************************/
#ifndef __PDIUSBD12_H__
#define __PDIUSBD12_H__
#include <at89x52.h>
#include "MyType.h"
//命令地址和數據地址
#define D12_COMMAND_ADD 1
#define D12_DATA_ADD 0
//PDIUSBD12芯片連接引腳
#define D12_DATA P0
#define D12_A0 P3_5
#define D12_WR P3_6
#define D12_RD P3_7
#define D12_INT P3_2
//選擇命令或數據地址
#define D12SetCommandAddr() D12_A0=D12_COMMAND_ADD
#define D12SetDataAddr() D12_A0=D12_DATA_ADD
//WR控制
#define D12SetWr() D12_WR=1
#define D12ClrWr() D12_WR=0
//RD控制
#define D12SetRd() D12_RD=1
#define D12ClrRd() D12_RD=0
//獲取中斷引腳電平狀態
#define D12GetIntPin() D12_INT
//讀寫數據
#define D12GetData() D12_DATA
#define D12SetData(Value) D12_DATA=(Value)
//將數據口設置為輸入狀態,51單片機端口寫1就是為輸入狀態
#define D12SetPortIn() D12_DATA=0xFF
//將數據口設置為輸出狀態,由于51單片機是準雙向IO口,所以不用切換,為空宏
#define D12SetPortOut()
//D12的讀ID命令
#define Read_ID 0xFD
//D12的設置模式命令
#define D12_SET_MODE 0xF3
//D12的讀中斷寄存器命令
#define READ_INTERRUPT_REGISTER 0xF4
//D12讀端點緩沖區的命令
#define D12_READ_BUFFER 0xF0
//D12寫端點緩沖區的命令
#define D12_WRITE_BUFFER 0xF0
//D12清除接收端點緩沖區的命令
#define D12_CLEAR_BUFFER 0xF2
//D12使能發送端點緩沖區的命令
#define D12_VALIDATE_BUFFER 0xFA
//D12的應答設置包命令
#define D12_ACKNOWLEDGE_SETUP 0xF1
//D12的設置地址/使能命令
#define D12_SET_ADDRESS_ENABLE 0xD0
//D12的使能端點命令
#define D12_SET_ENDPOINT_ENABLE 0xD8
//函數聲明
void D12WriteCommand(uint8);
uint8 D12ReadByte(void);
uint16 D12ReadID(void);
void D12WriteByte(uint8);
void DelayXms(uint16);
uint8 D12ReadEndpointBuffer(uint8 Endp, uint8 Len, uint8 *Buf);
uint8 D12WriteEndpointBuffer(uint8 Endp, uint8 Len, uint8 *Buf);
void D12ClearBuffer(void);
uint8 D12ReadEndpointLastStatus(uint8 Endp);
void D12AcknowledgeSetup(void);
void D12SetAddress(uint8 Addr);
void D12SetEndpointEnable(uint8 Enable);
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -