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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5983|回復: 7
打印 上一主題 下一主題
收起左側

關于STM32Mini板spi數據8位字符串讀寫,如何實現32位整數讀寫

[復制鏈接]
跳轉到指定樓層
樓主
ID:544352 發表于 2019-7-31 11:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
15黑幣
用的是原子mini板,案例里讀寫內容的格式是8位字符串數組

//要寫入到W25Q64的字符串數組
const u8 TEXT_Buffer[]={"MiniSTM32 SPI TEST"};
u8 datatemp[SIZE];
讀寫函數↓
SPI_Flash_Write((u8*)TEXT_Buffer,FLASH_SIZE-100,SIZE);        
SPI_Flash_Read(datatemp,FLASH_SIZE-100,SIZE);        

但是在實際用的時候大部分存儲讀寫的是 32位整數,讀寫函數只能按照8位傳輸,請問改如何實現32位整數的讀寫保存。

最佳答案

查看完整內容

將32位數據分為4個8位數據,分別傳輸,所以傳輸一個32位數據需要調用四次傳輸函數 可以使用以下方法實現 uint32 a[19]; uint8 b[4]; uint8 temp,i; for(i=0;i> 24; b[0] = temp; temp = a >> 16; b[1] = temp; temp = a >> 8; b[2] = temp; temp = a ; b[3] = temp } 然后發送b
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:590771 發表于 2019-7-31 11:25 | 只看該作者
將32位數據分為4個8位數據,分別傳輸,所以傳輸一個32位數據需要調用四次傳輸函數
可以使用以下方法實現
uint32 a[19];
uint8 b[4];
uint8 temp,i;
for(i=0;i<19;i++){
    temp = a[i] >> 24;
    b[0] = temp;
    temp = a[i] >> 16;
    b[1] = temp;
    temp = a[i] >> 8;
    b[2] = temp;
    temp = a[i] ;
    b[3] = temp
}
然后發送b   
回復

使用道具 舉報

板凳
ID:123289 發表于 2019-8-1 08:40 | 只看該作者
將變量定義成32的,在調函數讀寫。
回復

使用道具 舉報

地板
ID:351097 發表于 2019-8-1 09:21 | 只看該作者
SPI無法實現單次32位傳輸,要傳輸32位,只能分為4次傳輸
回復

使用道具 舉報

5#
ID:511461 發表于 2019-8-1 18:42 | 只看該作者
yzwzfyz 發表于 2019-8-1 08:40
將變量定義成32的,在調函數讀寫。

不能這樣吧,只能是8位傳輸
回復

使用道具 舉報

6#
ID:592101 發表于 2019-8-1 21:29 | 只看該作者
SPI無法實現單次32位傳輸,要傳輸32位,只能分為4次傳輸
回復

使用道具 舉報

7#
ID:592101 發表于 2019-8-1 21:30 | 只看該作者
SPI無法實現單次32位傳輸,要傳輸32位,只能分為4次傳輸
回復

使用道具 舉報

8#
ID:544352 發表于 2019-8-2 08:06 | 只看該作者
本帖最后由 jzdcff 于 2019-8-2 10:30 編輯
artemiszty 發表于 2019-8-1 12:43
將32位數據分為4個8位數據,分別傳輸,所以傳輸一個32位數據需要調用四次傳輸函數
可以使用以下方法實現
...

多謝,把int轉換成char再執行讀寫函數,在vs上模擬了下可行        int i = 110;
        char itc[10];
        sprintf_s(itc, "%d", i);  
        printf("%s  \n", itc);
       
        //char數組轉int
        sscanf_s(itc, "%u", &i);
        printf("%d  \n", i);

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99tv成人影院 | ririsao久久精品一区 | 日韩视频免费在线 | 99久久婷婷国产综合精品电影 | 国产偷自视频区视频 | 久久精品国产99国产精品亚洲 | 精品亚洲国产成av人片传媒 | 小草久久久久久久久爱六 | 欧美三级三级三级爽爽爽 | 国产精品日韩一区二区 | 亚洲一区二区三区视频 | 国产日批| 国产一区在线免费观看视频 | 日韩欧美在线播放 | 99久久中文字幕三级久久日本 | 中文字幕一区二区三区乱码图片 | 国产不卡在线播放 | 91九色porny首页最多播放 | 欧美视频免费在线 | 色视频欧美 | 久热免费 | 伊人伊成久久人综合网站 | 国精日本亚洲欧州国产中文久久 | 精品一区二区电影 | 欧美精三区欧美精三区 | 免费观看色 | 国产日韩精品一区 | 青青久视频| 欧美黄色网 | 狠狠草视频 | 国产精品视频一区二区三区不卡 | 综合国产 | 日韩午夜电影 | 色综合天天天天做夜夜夜夜做 | 亚洲va欧美va天堂v国产综合 | 超碰成人免费 | 色偷偷人人澡人人爽人人模 | 国产欧美视频一区二区三区 | 欧美日韩在线精品 | 成人精品久久 | 成人av网站在线观看 |