STM32模擬SPI介面

penglijiang發表於2014-01-18

做微控制器開發的時候經常需要用到模擬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;
}



相關文章