?? ch372drv.lst
字號:
C51 COMPILER V8.08 CH372DRV 06/13/2008 00:00:14 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE CH372DRV
OBJECT MODULE PLACED IN Ch372Drv.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Ch372Drv.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 ; 單片機內置USB調試固件程序 V1.0
3 ; 用于連接CH372或者CH375的單片機進行簡單的調試功能
4 ; 可以用include直接包含到應用系統的主程序中,或者添加到工程項目中
5 ;
6 ; Website: http://winchiphead.com
7 ; Email: tech@winchiphead.com
8 ; @2004.08
9 ;****************************************************************************
10 */
11
12 // ------------------------------------------------------------------------------------------------------
13 /********************************************************************************************************
14 ** CH372芯片說明
15 ** CH372芯片占用兩個地址位,當A0引腳為高電平時選擇命令端口,可以寫入命令;當A0引腳為低電平時選擇數據端
16 ** 口,可以讀寫數據。單片機通過8位并口對CH372芯片進行讀寫,所有操作都是由一個命令碼、若干個輸入數據和若干
17 ** 個輸出數據組成,部分命令不需要輸入數據,部分命令沒有輸出數據。命令操作步驟如下:
18 ** 1)在A0=1時向命令端口寫入命令代碼;
19 ** 2)如果該命令具有輸入數據,則在A0=0時依次寫入輸入數據,每次一個字節;
20 ** 3)如果該命令具有輸出數據,則在A0=0時依次讀取輸出數據,每次一個字節;
21 ** 4)命令完成,可以暫停或者轉到1)繼續執行下一個命令。
22 ** CH372芯片專門用于處理USB通訊,在接收到數據后或者發送完數據后,CH372以中斷方式通知單片機進行處理。
23 ** 單片機通過CH372接收數據的處理步驟如下:
24 ** 1)當CH372接收到USB主機發來的數據后,首先鎖定當前USB緩沖區,防止被后續數據覆蓋,然后將INT#引腳設置為低
25 ** 電平,向單片機請求中斷;
26 ** 2)單片機進入中斷服務程序,首先執行GET_STATUS命令獲取中斷狀態;
27 ** 3)CH372在GET_STATUS命令完成后將INT#引腳恢復為高電平,取消中斷請求;
28 ** 4)由于通過上述GET_STATUS命令獲取的中斷狀態是“下傳成功”,所以單片機執行RD_USB_DATA命令從CH372讀取接
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -