打開文件夾EVT,文件列表如圖所示:

圖片.png

CH376INC.H主要集成了CH376的命令碼與狀態(tài)返回值。

DEBUG.C為輸出打印信息代碼。

FILE_SYS.C是集成的文件操作函數(shù),用戶無需任何改動。

HAL_BASE.C里面是延時函數(shù)。移植的時候也需要修改此函數(shù)。

EXAM1為例,創(chuàng)建KEIL工程:

創(chuàng)建一個新的工程,工程保存在EXAM1文件夾下,選擇單片機(jī)型號之后,下面開始添加EXAM1下面的CH376HFT.C文件。點(diǎn)擊編譯后,如圖所示:

圖片.png

當(dāng)前選擇的是PARA_HW.C,即硬件并口方式,如需修改,直接在CH376HFT.C文件選擇性注釋就可以了。

圖片.png

以上分別代表硬件并口、模擬并口、硬件SPI、模擬SPI、串口。文件內(nèi)代碼即是底層接口驅(qū)動程序,也是用戶移植到其他MCU上唯一需要修改的地方。

5個文件都包含了如下6個函數(shù):

CH376_PORT_INIT()、xWriteCH376Cmd()、xWriteCH376Data()、xReadCH376Data()、Query376Interrupt()、mInitCH376Host()。

需要用戶移植的是前5個函數(shù),最后一個由主函數(shù)調(diào)用。

CH376_PORT_INIT(),即端口初始化,配置接口初始化等。

xWriteCH376Cmd(),寫命令函數(shù)。

xWriteCH376Data(),寫數(shù)據(jù)函數(shù)。

xReadCH376Data(),讀數(shù)據(jù)函數(shù)。

Query376Interrupt(),查詢是否產(chǎn)生中斷函數(shù)。