基于雙模式USB接口的多處理器數據采集系統
3 雙模式系統軟件設計
使用51系列兼容單片機C語(yǔ)言編程軟件Keil uVision3編寫(xiě)單片機程序,完成數據采集、通訊控制、數據處理等功能。主程序流程如圖3所示。
3.1 主機模式程序設計
廠(chǎng)家提供了適用于單片機操作U盤(pán)的文件級子程序庫CH375HF6.LIB,將主機模式下處理USB存儲設備的API進(jìn)行了封裝,支持FAT12、FAT16和FAT32文件系統[5]。該文件級子程序庫的所有API函數在調用后都有操作狀態(tài)返回,但不一定有應答數據,API參數在CH375HF6.H文件內進(jìn)行說(shuō)明。調用的API子程序主要有:芯片初始化CH375Init( ),查詢(xún)設備準備好CH375DiskReady(),查詢(xún)存儲設備信息CH375DiskQuery(),新建文件CH375FileCreate(),打開(kāi)文件CH375FileOpen(),寫(xiě)文件數據CH375ByteWrite(),關(guān)閉文件CH375FileClose()等[6]。操作U盤(pán)存儲采集數據的程序流程如圖4所示。
評論