跳至主要內容

07.STM32SPI通信

约 170 字小于 1 分钟

资料

指南者资料open in new window

参考

通信过程

void LCD_Writ_Bus(u8 dat) 
{	
	u8 i;
	LCD_CS_Clr();  //拉低选择与显示屏通信------------------ spi选择线  CS   
	// 传输 8个bit
	for(i=0;i<8;i++)
	{	
		// 电钟线拉低      					 -----------------     spi 的  SCLK 线
		LCD_SCLK_Clr();
		// 数据 & 
		//       数据  1111 1111
		//       0x80  1000 0000
		if(dat&0x80)
		{
			 // 数据 & 后为1 拉高电平   -----------------     spi 的 MOSI 线
		   LCD_MOSI_Set();
		}
		else
		{
			// 数据 & 后为0 拉低电平   -----------------     spi 的 MOSI 线
		  LCD_MOSI_Clr();
		}
		// 电钟线拉高      					 -----------------     spi 的  SCLK 线
		LCD_SCLK_Set();
		// 左移一位传下数据   例 1111 1111  左移一位后 1111 11110
		dat<<=1;
	}	
  LCD_CS_Set();	 //拉高数据传输结束 ----------------   spi 的  SCLK 线 
}