打開文件夾EVT,文件列表如圖所示:
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)擊編譯后,如圖所示:
當(dāng)前選擇的是PARA_HW.C,即硬件并口方式,如需修改,直接在CH376HFT.C文件選擇性注釋就可以了。
以上分別代表硬件并口、模擬并口、硬件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ù)。