07.STM32SPI通信
约 170 字小于 1 分钟
资料
通信过程
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 线
}