?? ch375.h
字號:
#include <reg52.h>
#include <stdio.h>
#define USER_KEY_IN INT1 /* P3.3, INT1, 默認為高電平, 當用戶按鍵后為低電平, 本程序僅作查詢 */
/* 以下定義的詳細說明請看CH375HF4.H文件 */
#define LIB_CFG_DISK_IO 1 /* 磁盤讀寫的數據的復制方式,1為"單DPTR復制",2為"雙DPTR復制",3為"單DPTR和P2+R0復制" */
#define LIB_CFG_FILE_IO 1 /* 文件讀寫的數據的復制方式,0為"外部子程序",1為"單DPTR復制",2為"雙DPTR復制",3為"單DPTR和P2+R0復制" */
#define LIB_CFG_INT_EN 0 /* CH375的INT#引腳連接方式,0為"查詢方式",1為"中斷方式" */
#define CH375_CMD_PORT_ADDR 0xBDF1 /* CH375命令端口的I/O地址 */
#define CH375_DAT_PORT_ADDR 0xBCF0 /* CH375數據端口的I/O地址 */
/* 只使用單片機內置的1KB外部RAM: 0000H-01FFH 為磁盤讀寫緩沖區, 以字節為單位讀寫文件不需要文件數據讀寫緩沖區FILE_DATA_BUF */
#define DISK_BASE_BUF_ADDR 0x0000 /* 外部RAM的磁盤數據緩沖區的起始地址,從該單元開始的緩沖區長度為SECTOR_SIZE */
#define CH375_INT_WIRE INT0 /* P3.2, INT0, CH375的中斷線INT#引腳,連接CH375的INT#引腳,用于查詢中斷狀態 */
#define NO_DEFAULT_CH375_F_ENUM 1 /* 未調用CH375FileEnumer程序故禁止以節約代碼 */
#define NO_DEFAULT_CH375_F_QUERY 1 /* 未調用CH375FileQuery程序故禁止以節約代碼 */
#include "..\CH375HF6.H" /* 如果不需要支持FAT32,那么請選用CH375HF4.H */
#ifdef __C51__
#pragma NOAREGS
#endif
/* 在P1.4連接一個LED用于監控演示程序的進度,低電平LED亮,正常工作時亮,按鍵時滅 */
sbit P1_4 = P1^4;
#define LED_OUT_INIT( ) { P1_4 = 1; } /* P1.4 高電平 */
#define LED_OUT_ACT( ) { P1_4 = 0; } /* P1.4 低電平驅動LED顯示 */
#define LED_OUT_INACT( ) { P1_4 = 1; } /* P1.4 低電平驅動LED顯示 */
sbit P1_5 = P1^5;
/* 在P1.5連接一個LED用于監控演示程序的進度,低電平LED亮,當U盤插入后亮 */
#define LED_UDISK_IN( ) { P1_5 = 0; } /* P1.5 低電平驅動LED顯示 */
#define LED_UDISK_OUT( ) { P1_5 = 1; } /* P1.5 低電平驅動LED顯示 */
sbit P1_6 = P1^6;
/* 在P1.6連接一個LED用于監控演示程序的進度,低電平LED亮,當對U盤寫操作時亮 */
#define LED_WR_NOW( ) { P1_6 = 0; } /* P1.6 低電平驅動LED顯示 */
#define LED_NOT_WR( ) { P1_6 = 1; } /* P1.6 低電平驅動LED顯示 */
sbit P1_7 = P1^7;
/* 在P1.7連接一個LED用于監控當前USB模式,亮為USB設備方式,滅為USB主機方式 */
#define LED_DEVICE( ) { P1_7 = 0; } /* P1.7 低電平驅動LED顯示 */
#define LED_HOST( ) { P1_7 = 1; } /* P1.7 低電平驅動LED顯示 */
/* 公用子程序 */
void mDelaymS( UINT8 delay );
UINT8 IsKeyPress( void );
void device( void );
void host( void );
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -