欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32_SPI初始化

[復制鏈接]
跳轉到指定樓層
樓主
ID:113276 發表于 2016-4-10 15:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不好意思,原子哥,在這里我要吐槽你了!​
SPI1->CR1 |=0<<10;//全雙工模式​
SPI1->CR1 |=1<<9;//軟件NSS管理

如果是配置SPI2呢?難道要修改一串SPI1為SPI2嗎?
為什么不傳遞一個地址呢?既然是對SPI的寄存器操作,直接把地址傳入進來就完了嘛!操作SPI1,傳入SPI1的地址
操作SPI2,傳入SPI2的地址!!

如果是半雙工模式呢?難道要再次按位移動選擇參數嗎?​
#define SPI_BAUDRATEPRESCALER_2 ((uint32_t)0x00000000)
#define SPI_BAUDRATEPRESCALER_4 ((uint32_t)SPI_CR1_BR_0)
#define SPI_BAUDRATEPRESCALER_8 ((uint32_t)SPI_CR1_BR_1)
#define SPI_BAUDRATEPRESCALER_16((uint32_t)SPI_CR1_BR_1|SPI_CR1_BR_0)
#define SPI_BAUDRATEPRESCALER_32 ((uint32_t)SPI_CR1_BR_2)
#define SPI_BAUDRATEPRESCALER_64((uint32_t)SPI_CR1_BR_2|SPI_CR1_BR_0)
#define SPI_BAUDRATEPRESCALER_128((uint32_t)SPI_CR1_BR_2|SPI_CR1_BR_1)
#define SPI_BAUDRATEPRESCALER_256((uint32_t)SPI_CR1_BR_2|SPI_CR1_BR_1|SPI_CR1_BR_0)​
這樣根本就不用去想,現在該移動幾位?直接根據需要,選擇一個,拿來用即可!!​

好的代碼,容易修改​
從spi1切換到spi2容易​
從二分頻切換到64分頻容易!!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表