基于stm32物联网开发板(2)--LCD屏幕_stm32 spi lcd

本文详细介绍了STM32平台上的SPI接口配置,包括硬件配置步骤,以及如何通过SPI控制LCD进行数据写入和命令操作,涵盖了横竖屏切换、常用LCD命令及其功能。此外,还提供了ST7789LCD驱动初始化过程和示例代码。
摘要由CSDN通过智能技术生成
	//0x23--- 0010 0011
	data_rx<<=1;//默认读取到的数据为0
	if(SPI_MISO)data_rx=data_rx|0x01;
}
SPI_CLK=0;//空闲电平为低电平
return data_rx;

}


#### 2.2 硬件SPI配置


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/7c768447e7ed4fbf856c60805c50be4d.png#pic_center)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/129329f344b94cf8818c15153dd5e18b.png#pic_center)



uint8_t SPI1_WROneByte(uint8_t data)
{
HAL_SPI_Transmit(&hspi1,&data,1,100);
return 0;
}


关于SPI硬件配置详细介绍参考:[STM32 SPI硬件配置]( )


#### 2.2 写数据和写命令


  当采用SPI接口驱动时,D/C引脚作为数据命令选择脚,D/C=0时读写命令,D/C=1时读写数据。



/************************************************************
函数说明:LCD写入数据
入口数据:dat 写入的数据
返回值: 无
**************************************************************/
void LCD_WR_DATA(u16 dat)
{
OLED_CS(0);
OLED_DC_Set();//写数据
LCD_Writ_Bus(dat>>8);
LCD_Writ_Bus(dat);
OLED_CS(1);
}

/****************************************************
函数说明:LCD写入命令
入口数据:dat 写入的命令
返回值: 无
*****************************************************/
void LCD_WR_REG(u8 dat)
{
OLED_CS(0);
OLED_DC_Clr();//写命令
LCD_Writ_Bus(dat);
OLED_CS(1);
}


### 3.常用命令介绍


  (1)设置屏幕扫描方向0x36  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/98e28fd39feb4bc7b48b41e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值