8 pin ST7735 1.8寸屏不能点亮解决一例

这个问题说到底一方面是经验问题,另外一方面是很多厂的线路设计还是有很大不同导致的。

之前有一块合宙的1.8 的屏接上7根线就可以亮,正常接上GND和VCC不接其他pin屏幕也能亮起来。

最近买了三块tft,不同规格,其中一块和合宙的驱动芯片和线序,屏幕尺寸一模一样,但是就是怎么都点亮不了。

接上8根线,在tft_espi中正常设施也不生效

 

 

怎么试都不行,以为屏坏了,最后联系上卖家得到了技术支持

BL针脚要接高电平,成功点亮

在tft_espi 中设置

#define TFT_BL   D1  // LED back-light

并不能生效

不过针对D1这个GPIO,直接设置为高电平反而生效:

 pinMode(D1,OUTPUT);
 digitalWrite(D1,HIGH);

屏幕可以点亮。

其他屏幕,只要正常接上GND和VCC都可以亮起来,8pin的 屏幕,各位如果点不亮请检查一下BL这个针脚到底是高还是低。

### 使用STM32F103C8T6最小系统板驱动1.8TFT LCD #### 硬件连接 为了使STM32F103C8T6能够成功驱动1.8TFT LCD,硬件连接至关重要。具体来说,需要将MCU的SPI接口与LCD的数据传输引脚相接合[^1]。 对于1.8TFT LCD而言,其主要依赖于SPI通信协议来实现数据交换。因此,在实际连线过程中应特别注意CS(片选)、SCK(串行时钟)、MOSI(主输出/从输入)以及RESET这些关键信号线的正确对接。 #### 初始化配置 初始化阶段涉及到了对显示的基础设置工作,这一步骤确保了后续图像绘制等功能可以正常运作。下面是一段用于初始化1.8TFT LCD的例子代码: ```c #include "lcd.h" void LCD_Init(void){ // 设置控制寄存器, 选择指令模式 GPIO_WriteBit(GPIOA,GPIO_Pin_4,Bit_RESET); // 复位屏幕 LCD_Reset(); // 发送命令进入睡眠模式 LCD_SendCommand(0x11); Delay_ms(120); // 正常模式显示开启 LCD_SendCommand(0x29); // 设置颜色格式为RGB565 LCD_SendCommand(0x3A); LCD_SendData(0x05); } ``` 这段程序通过发送特定序列的命令给到TFT控制器内部去完成必要的参数设定过程,从而让屏幕处于最佳的工作状态。 #### 绘制图形函数 除了基本的初始化之外,还需要定义一些辅助性的绘图功能以便更方便地操控该设备。这里给出一个简单的画矩形框的功能示范: ```c // 定义画矩形方法 void Draw_Rectangle(uint16_t Xpos,uint16_t Ypos,uint16_t Width,uint16_t Height,uint16_t Color){ uint16_t i,j; Set_Window(Xpos,Ypos,Xpos+Width-1,Ypos+Height-1); for(i=0;i<Height;i++){ for(j=0;j<Width;j++){ Write_DATA(Color); } } } // 调用此函数可以在指定位置绘制不同大小和颜色的矩形区域 Draw_Rectangle(10,10,50,30,LCD_COLOR_RED); ``` 上述代码片段展示了如何利用循环结构向目标窗口内填充固定色彩像素点的方式构建起几何形状对象,并最终呈现出视觉效果上的矩形图案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值