#include "spi.h"
#include "uart.h"
#include "stdio.h"
#include "delay.h"
void SPI1_Init(void)
{
RCC ->AHBENR |=0X01<<18;
RCC ->APB2ENR |=0x01<<12;
//SCK(pb3) MOSI(pb5)配置為普通功能推挽輸出
//端口模式設(shè)置
//模式----通用輸出模式(01)
GPIOB->MODER &=~(0x03<<6 |0x03<<10);
GPIOB->MODER |=0X01<<6 | 0X01<<10;
//輸出類型----推挽
GPIOB->OTYPER &= ~(0X01<<3 | 0X01<<5);
//輸出速度----100M
GPIOB->OSPEEDR |=0x03<<6 | 0x03<<10;
//上下拉-----無上拉或下拉
GPIOB->PUPDR &=~(0x03<<6 |0x03<<10);
//MISO(pb4) 配置為浮空輸入
GPIOB->MODER &=~(0X03<<8); //pB4為輸入模式
GPIOB->PUPDR &=~(0X03<<8); //浮空輸入
SCK_0; //SCK空閑電平為低
}
//spi讀寫函數(shù)--模式0
//_data:待發(fā)送的數(shù)據(jù),如果是接收模式,發(fā)送的數(shù)據(jù)則應(yīng)該是0xff
//返回值:接收到的數(shù)據(jù)。如果是發(fā)送模式,返回值可以丟棄
u8 SPI1_ReadWriteByte(u8 _data)
{
u8 i;
for(i=0;i<8;i++)
{
if(_data&0x80) //高位在前
{
MOSI_1;
}
else
{
MOSI_0;
}
SCK_1;
_data=_data<<1;
delay_us(2);
if(GPIOB ->IDR&0x01<<4) //判斷收到的數(shù)據(jù)
{
_data=_data | 0X01;
}
SCK_0;
delay_us(2);
}
return _data;
}
上一篇:基于STM32的溫度采集報警系統(tǒng)
下一篇:stm32 用dac輸出正弦波
推薦閱讀
史海拾趣
隨著環(huán)保意識的不斷提高,Essentra Components公司積極響應(yīng)綠色發(fā)展的號召,將環(huán)保理念融入到產(chǎn)品的設(shè)計和生產(chǎn)過程中。公司采用環(huán)保材料替代傳統(tǒng)材料,減少了對環(huán)境的污染;同時,公司還引進了先進的節(jié)能減排技術(shù),降低了生產(chǎn)過程中的能耗和排放。這些措施不僅提高了產(chǎn)品的環(huán)保性能,還為公司贏得了更多的社會贊譽和市場份額。
CETC深知人才是企業(yè)發(fā)展的根本。因此,公司一直注重人才培養(yǎng)和團隊建設(shè)。公司設(shè)立了完善的培訓(xùn)體系,為員工提供各種學(xué)習(xí)和發(fā)展的機會。同時,CETC還積極引進國內(nèi)外優(yōu)秀人才,打造了一支高素質(zhì)、專業(yè)化的團隊。這支團隊在公司的各個領(lǐng)域都發(fā)揮著重要作用,為公司的持續(xù)創(chuàng)新和發(fā)展提供了有力保障。
CETC自成立以來,一直致力于電子科技領(lǐng)域的研發(fā)創(chuàng)新。在某次關(guān)鍵技術(shù)的攻關(guān)中,CETC的科研團隊經(jīng)過數(shù)月的艱苦努力,成功突破了某型雷達的核心技術(shù),使我國在該領(lǐng)域達到了國際先進水平。這一成果的取得不僅提升了CETC的技術(shù)實力,也為公司在國內(nèi)外市場贏得了良好的聲譽,為公司的后續(xù)發(fā)展奠定了堅實基礎(chǔ)。
隨著市場需求的不斷變化,Autotrol公司意識到必須不斷進行技術(shù)創(chuàng)新和產(chǎn)品升級,以滿足客戶的多樣化需求。于是,公司投入大量研發(fā)資源,開發(fā)出了一系列特色產(chǎn)品,如為更大轉(zhuǎn)矩而制的銅或鐵齒輪傳動鏈,以及為安靜運行并省錢而特制的塑料齒輪傳動鏈等。這些創(chuàng)新產(chǎn)品不僅提升了Autotrol在市場上的競爭力,也為公司帶來了可觀的收益。
在光伏產(chǎn)業(yè)快速發(fā)展的背景下,GPS于2020年進軍光伏逆變器市場。公司憑借其深厚的技術(shù)積累和創(chuàng)新能力,開發(fā)出了一系列高效、可靠的光伏逆變器產(chǎn)品。這些產(chǎn)品不僅轉(zhuǎn)換效率高,而且具備智能監(jiān)控和遠程控制功能,大大提升了光伏電站的運行效率和安全性。GPS的光伏逆變器產(chǎn)品迅速獲得市場認可,成為眾多光伏項目的首選設(shè)備。
隨著電子行業(yè)的快速發(fā)展和市場競爭的加劇,eMemory始終保持著對新技術(shù)和新市場的敏銳洞察力。公司不斷推出新的硅智財產(chǎn)品和解決方案,以滿足客戶不斷變化的需求。同時,eMemory還積極拓展國際市場,與全球多家知名芯片設(shè)計廠商建立了長期穩(wěn)定的合作關(guān)系。這些努力使得eMemory在電子行業(yè)中保持著領(lǐng)先地位,并為其未來的發(fā)展奠定了堅實的基礎(chǔ)。
[size=83%]3.矩陣的塊操作 [size=78%][size=65%]n對矩陣進行元素更改、插入子塊、 [size=78%][size=65%]n提取子塊、重排子塊、擴大維數(shù)等操作 這里重點說說冒號的用處!… 查看全部問答∨ |
|
懇請各位高手分析一下,先謝謝了?。?! 串口接在74HC164上時,用之8位的流水燈測試是否能夠依次點亮,但是第二個燈常亮,其他能夠正常工作,且能夠往復(fù)循環(huán)。 & ...… 查看全部問答∨ |
|
無線網(wǎng)絡(luò)協(xié)議設(shè)計求助 我的畢業(yè)設(shè)計做的是無線傳感器網(wǎng)絡(luò),現(xiàn)在我用的是NRF24L01模塊+單片機做的模型,通訊都能做出來,現(xiàn)在就協(xié)議部分不知道該如何下手,因為專業(yè)是電子信息的,網(wǎng)絡(luò)方面的基本沒學(xué)過,翻閱的大量資料對網(wǎng)絡(luò)的協(xié)議模式基本模式有了大概的了解,但程序上 ...… 查看全部問答∨ |
2450的wavedev結(jié)構(gòu)AC97和IIS音頻驅(qū)動一處不同的疑惑 在進行外部聲音采樣的時候,SetRate和Render2是用來將采樣到的數(shù)據(jù)轉(zhuǎn)換成應(yīng)用程序指定的采樣率而進行的線性插值運算(回放我想應(yīng)該也是類似的),不過我發(fā)現(xiàn)AC97和IIS有所區(qū)別 (1)前者的m_CurrT初值是0x200,后者的初值是0x20000 (2)在進行運算的時 ...… 查看全部問答∨ |
想問一下用c#編寫WinCE的串口通信和編寫Windows有區(qū)別嗎?我使用SerialPort類能否實現(xiàn)?我在模擬器上跑這個程序,寫串口時模擬器會死掉,誰知道是什么原因?… 查看全部問答∨ |
在下正在寫畢業(yè)論文,需要一篇6000字的英文文章,是關(guān)于單片機的,最好是中英文對照的。如果文章字數(shù)不夠,2~3篇湊在一起達到6000字也可以。 請各位幫幫忙,在下不勝感激! 本人郵箱:xupeng19850606@126.com… 查看全部問答∨ |
FlashRunner在2009年初,已經(jīng)成功實現(xiàn)了對STM8 STM32全系列MCU的ISP燒錄支持。 STM8 8位內(nèi)核有一個32位存儲器接口和三段流水線架構(gòu),在24MHz頻率下,最高處理效能高達20 MIPS。棧指針和16位索引寄存器可改進 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- stm32與Arduino的比較
- STM32H503開發(fā)(2)----STM32CubeProgrammer燒錄
- STM32簡介 STM32和ARM7的關(guān)系
- stm32屬于arm嗎_arm和stm32的區(qū)別
- STM32調(diào)試神器STM32CubeMonitor介紹
- 基于通過寄存器和調(diào)用庫函數(shù)的方式,對比測試STM32讀寫IO時間
- 基于STM32單片機通過使用宏assert_param來實現(xiàn)運行時間檢測
- 基于stm32單片機利用通用定時器輸出PWM
- 工程師STM32單片機學(xué)習(xí)基礎(chǔ)手記(4):用PWM實現(xiàn)熒火蟲燈