當前位置:自動化網>深圳市緯圖物聯技術有限公司門戶>應用案例>SPI適配器上位機底層函數使用代碼

          SPI適配器上位機底層函數使用代碼

          發布時間:2019-06-25 15:35   類型:基礎知識   人瀏覽

          本程序用來讀寫測試25AA020A存儲器,測試代碼如下:
          1. #include <stdio.h>
          2. #include <Windows.h>
          3. //定義SPI適配器底層函數的函數指針
          4. typedef int(*SPI_Funtion)(char *in,char *out);
          5. //定義存儲器操作的命令
          6. #define CMD_READ_DATA               0X03
          7. #define CMD_PAGE_PROGRAM            0X02
          8. #define CMD_WRITE_ENABLE            0X06
          9. //數據存儲區
          10. unsignedcharinString[10240];
          11. unsignedcharoutString[10240];
          12. //主函數
          13. int main(void)
          14. {
          15.         // 加載DLL
          16.         HINSTANCE hDLL;    //DLL句柄
          17.         hDLL = LoadLibrary("VT_SPI_Driver.dll");
          18.         //獲取SPI初始化函數指針地址
          19.         SPI_Funtion SPI_Init = (SPI_Funtion)GetProcAddress(hDLL,"VTIF_SPI_Init");
          20.         //獲取SPI寫數據函數指針地址
          21.         SPI_Funtion SPI_WriteData = (SPI_Funtion)GetProcAddress(hDLL,"VTIF_SPI_WriteData");
          22.         //獲取SPI讀數據函數指針地址
          23.         SPI_Funtion SPI_ReadData = (SPI_Funtion)GetProcAddress(hDLL,"VTIF_SPI_ReadData");
          24.         //獲取SPI寫讀數據函數指針地址
          25.         SPI_Funtion SPI_WriteReadData = (SPI_Funtion)GetProcAddress(hDLL,"VTIF_SPI_WriteReadData");
          26.         //獲取SPI設備選擇函數指針地址
          27.         SPI_Funtion SPI_SelectDevice = (SPI_Funtion)GetProcAddress(hDLL,"VTIF_SPI_SelectDevice");
          28.         //選擇SPI適配器
          29.         printf("選擇SPI適配器\n");
          30.         SPI_SelectDevice("0",(char*)outString);//選擇SPI適配器
          31.         printf("%s\n\n",outString);
          32.         //初始化SPI適配器
          33.         //數據格式為:“控制模式|時鐘極性|時鐘相位|主從模式|數據寬度|移位方向|片選極性|時鐘頻率”
          34.         printf("初始化SPI適配器\n");
          35.         SPI_Init("1|0|0|1|8|0|0|1000000",(char*)outString);//初始化SPI適配器
          36.         printf("%s\n\n",outString);

          37.         //控制SPI適配器寫數據0x06(使能SPI存儲器寫命令)
          38.         printf("控制SPI適配器寫數據0x06(使能SPI存儲器寫命令)\n");
          39.         SPI_WriteData("0x06",(char*)outString);
          40.         printf("%s\n\n",outString);
          41.         Sleep(1);

          42.         //控制SPI適配器寫數據(向SPI存儲器寫入數據,開頭的兩個字節為存儲器控制命令)
          43.         printf("控制SPI適配器寫數據(向SPI存儲器寫入數據,開頭的兩個字節為存儲器控制命令)\n");
          44.         SPI_WriteData("0x02|0x00|20|21|22|23|24|25|26|27|28|29",(char*)outString);
          45.         printf("%s\n\n",outString);
          46.         Sleep(1);

          47.         //控制SPI適配器從SPI存儲器中讀取10字節數據(開頭兩個字節為存儲器控制命令)
          48.         printf("控制SPI適配器從SPI存儲器中讀取10字節數據(開頭兩個字節為存儲器控制命令)\n");
          49.         SPI_WriteReadData("0x03|0x00|0x0A",(char*)outString);
          50.         printf("%s\n\n",outString);
          51.         Sleep(1);

          52.         FreeLibrary(hDLL);
          53.         system("pause");
          54.         return 0;
          55. }
          復制代碼

          本文地址:http://m.xznet110.com/apply/d_1o196i6tft9p1_1.html

          拷貝地址

          版權聲明:版權歸中國自動化網所有,轉載請注明出處!

          留言反饋
          • 評價:

          • 關于:

          • 聯系人:

          • 聯系電話:

          • 聯系郵箱:

          • 需求意向:

          • 驗證碼:

            看不清楚?

          主站蜘蛛池模板: 亲密爱人之无限诱惑| 国产精品成人网| 久久精品国产99国产精品澳门| 熟女老女人的网站| 国产不卡免费视频| 三上悠亚精品一区二区久久| 好男人在线社区www| 久久久婷婷五月亚洲97号色| 欧美影院在线观看| 免费午夜爽爽爽WWW视频十八禁| 雄y体育教练高h肌肉猛男| 国产精品成年片在线观看| 《溢出》by沈糯在线阅读| 日本乱码一卡二卡三卡永久| 亚洲国产另类久久久精品黑人| 男和女一起怼怼怼30分钟| 国产一起色一起爱| 人妖在线精品一区二区三区| 在线中文字幕网| 一级做a爰全过程完整版电影播放| 日韩精品亚洲专区在线影视| 亚洲欧美国产国产综合一区| 精品国产中文字幕| 国产伦理一区二区| 67194久久| 在线播放亚洲精品| 一级毛片免费播放试看60分钟| 日韩午夜伦y4480私人影院| 亚洲成a人片在线观看中文| 男生和女生一起差差差很痛的视频| 国产主播福利在线| 日本高清色www网站色| 国产色a在线观看| www日本黄色| 成人黄色免费网址| 久久人人妻人人做人人爽| 果冻传媒和精东影业在线观看| 亚洲狠狠婷婷综合久久久久| 精品69久久久久久99| 四虎网站1515hh四虎免费| 高潮毛片无遮挡高清免费视频 |