STM32模擬SPI介面
阿新 • • 發佈:2019-02-06
做微控制器開發的時候經常需要用到模擬spi介面,這種寫法不錯的,網上很多類似的,我也拿來主義了。
#define MOSI_H GPIO_SetBits(GPIOB, GPIO_Pin_10) #define MOSI_L GPIO_ResetBits(GPIOB, GPIO_Pin_10) #define SCLK_H GPIO_SetBits(GPIOB, GPIO_Pin_13) #define SCLK_L GPIO_ResetBits(GPIOB, GPIO_Pin_13) #define MISO GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) unsigned char SPI_SendByte(unsigned char dt) { u8 i; u8 temp=0; for(i=8;i>0;i--) { if(dt&0x80)MOSI_H; else MOSI_L; dt<<=1; SCLK_H; __nop(); __nop(); __nop(); temp<<=1; if(MISO)temp++; __nop(); __nop(); __nop(); SCLK_L; } return temp; }