久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: CH376 USB接口芯片的編程指南與中文開發資料兩則下載 [打印本頁]

作者: mikedance    時間: 2018-6-4 01:13
標題: CH376 USB接口芯片的編程指南與中文開發資料兩則下載
開發指南和中文資料

1、概述
        CH376 是文件管理控制芯片,用于單片機系統讀寫 U 盤或者 SD 卡中的文件。
    同時可以使用 CH376 操作 USB 鍵盤鼠標,以及打印機等各種 USB 設備。該文檔主要是介紹 客戶
端軟件如何與 CH376 的固件程序通訊,實現對 U 盤以及SD卡的文件操作。
       CH376 支持三種通訊接口:8 位并口,SPI 接口或者異步串口;

2、硬件抽象層
2.1. 8 位并口        
并口信號線包括:位雙向數據總線 D7~D0、讀選通輸入引腳 RD#、寫選通輸入引腳 WR#、片選
輸入引腳 PCS#、中斷輸出引腳 INT#以及地址輸入引腳 A0 對于類似 Intel 并口時序的單片機,
CH376 芯片的 RD#引腳和 WR#引腳可以分別連接到單片機的讀選通輸出引腳和寫選通輸出引腳。對
于類似 Motorola 并口時序的單片機,CH376 芯片的 RD#引腳應該接低電平,并且 WR#引腳連接到單
片機的讀寫方向輸出引腳 R/-W。
并口讀寫時序如下:

  1. /* 往 CH376命令端口寫入命令 */
  2. void    xWriteCH376Cmd( UINT8 mCmd )  /* 向CH376 寫命令 */
  3. {   
  4. /*  (*(volatile unsigned char xdata *)0xBDF1) = mCmd ;  
  5. */ /* 通過51 單片外部并行總線接口操作向 CH376 寫入命令 */
  6. CH376_DATA_DAT_OUT( mCmd );  /* 向 CH376 的并口輸出數據 */
  7. CH376_DATA_DIR_OUT( );  /* 設置并口方向為輸出 */
  8. CH376_A0 = 1;
  9. CH376_CS = 0;
  10. CH376_WR = 0;  /* 輸出有效寫控制信號, 寫CH376 芯片的命令端口 */
  11. //CH376_CS = 0;  /* 該操作無意義,僅作延時,CH376 要求讀寫脈沖寬度大于 40nS */   
  12. CH376_WR = 1;  /* 輸出無效的控制信號, 完成操作 CH376 芯片 */
  13. CH376_CS = 1;
  14. CH376_A0 = 0;
  15. CH376_DATA_DIR_IN( );  /* 禁止數據輸出 */
  16. /*mDelay0_5uS( ); mDelay0_5uS( ); mDelay0_5uS( );*/  
  17. /* 延時 1.5uS 確保讀寫周期大于 1.5uS,或者用狀態查詢代替 */
  18. }   
  19.          
  20. /* 往 CH376數據端口寫入數據 */
  21. void    xWriteCH376Data( UINT8 mData )  /* 向 CH376 寫數據 */
  22. {   
  23. /*  (*(volatile unsigned char xdata *)0xBCF0) = mData ; */ /* 通過 51 單片機外
  24. 部并行總線接口操作向 CH376 寫入數據 */
  25. CH376_DATA_DAT_OUT( mData );  /* 向 CH376 的并口輸出數據 */
  26. CH376_DATA_DIR_OUT( );        /* 設置并口方向為輸出 */   
  27. CH376_A0 = 0;
  28. CH376_CS = 0;

  29. CH376_WR = 0;  /* 輸出有效寫控制信號, 寫CH376 芯片的數據端口 */
  30. //CH376_CS = 0;  /* 該操作無意義,僅作延時,CH376 要求讀寫脈沖寬度大于 40nS */
  31. CH376_WR = 1;  /* 輸出無效的控制信號, 完成操作 CH376 芯片 */
  32. CH376_CS = 1;
  33. CH376_DATA_DIR_IN( );  /* 禁止數據輸出 */
  34. //mDelay0_5uS( );        /* 確保讀寫周期大于 0.6uS */
  35. }
  36.         
  37. /* 從 CH376數據端口讀取數據 */
  38. UINT8  xReadCH376Data( void )  /* 從 CH376 讀數據 */
  39. {
  40. UINT8    mData;
  41. /*  mData  = (*(volatile unsigned char xdata *)0xBCF0) ; */ /* 通過 51 單片機外
  42. 部并行總線接口操作從 CH376 讀取數據 */
  43. //mDelay0_5uS( );      /* 確保讀寫周期大于 0.6uS */
  44. CH376_DATA_DIR_IN( );  /* 設置并口方向為輸入 */
  45. CH376_A0 = 0;
  46. CH376_CS = 0;
  47. CH376_RD = 0;  /* 輸出有效讀控制信號, 讀CH376 芯片的數據端口 */
  48. CH376_CS = 0;  /* 該操作無意義,僅作延時,CH376 要求讀寫脈沖寬度大于 40nS*/
  49. mData = CH376_DATA_DAT_IN( );/* 從 CH376 的并口輸入數據 */
  50. CH376_RD = 1;                /* 輸出無效的控制信號, 完成操作 CH376 芯片 */
  51. CH376_CS = 1;
  52. return( mData );
  53. }

  54. /* 從 CH376命令端口讀取狀態 */
  55. UINT8    xReadCH376Status( void )  /* 從 CH376 讀狀態,僅用于并口方式 */
  56. {
  57. UINT8  mData;
  58. /*  mData  = (*(volatile unsigned char xdata *)0xBDF1) ; */ /* 通過 51 單片機外
  59. 部并行總線接口操作從 CH376 讀取狀態 */
  60. CH376_DATA_DIR_IN( );  /* 設置并口方向為輸入 */
  61. CH376_A0 = 1;
  62. CH376_CS = 0;
復制代碼

全部資料51hei下載地址:
CH376中文資料.pdf (5.05 MB, 下載次數: 51)
CH376編程指南.pdf (261.02 KB, 下載次數: 56)


作者: ujsme    時間: 2019-10-29 17:19
不錯,下載下來看看
作者: 撒旦法對    時間: 2024-5-24 17:13
命令端口和數據端口怎么求




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91精品国产一区二区三区 | 精品国产18久久久久久二百 | 久久精品色欧美aⅴ一区二区 | 国产欧美日韩一区二区三区在线 | 在线91 | 欧美天堂在线 | 欧美日韩国产在线观看 | 成人亚洲一区 | 超碰国产在线 | 国产一区二区三区四区 | 国产精品久久99 | 日韩高清在线观看 | 国产精品久久国产精品 | 国产精品永久免费视频 | 中文字幕国产日韩 | 中文字幕一区在线 | 欧美在线激情 | 国产一级一级 | 特黄色一级毛片 | av黄在线观看 | 日本亚洲一区 | 我想看一级黄色毛片 | 91色站| 欧美韩一区二区三区 | 国产亚洲成av人片在线观看桃 | 成人在线黄色 | 国产精品中文在线 | 久久精品国产亚洲 | 欧美在线不卡 | 欧美极品一区二区 | 一区二区中文字幕 | 色偷偷噜噜噜亚洲男人 | 91成人免费观看 | 亚洲欧洲精品成人久久奇米网 | 2019天天干天天操 | av免费网址 | 中文字幕免费视频 | 成人自拍视频网站 | 中文字幕在线中文 | 亚洲精品2| 中文字幕电影在线观看 |