江东网站制作网站策划预算怎么做
- 作者: 五速梦信息网
- 时间: 2026年04月20日 10:39
当前位置: 首页 > news >正文
江东网站制作,网站策划预算怎么做,wordpress维护模式,电商网站开发多少钱目录
一、驱动芯片介绍
二、驱动方式
三、主函数main运行
四、完整代码下载 TFT1.44寸屏#xff0c;搭配ST7735驱动芯片#xff0c;是一种专为小型电子设备设计的彩色液晶显示解决方案。该屏幕采用薄膜晶体管#xff08;TFT#xff09;技术#xff0c;能够实现高亮度、…目录
一、驱动芯片介绍
二、驱动方式
三、主函数main运行
四、完整代码下载 TFT1.44寸屏搭配ST7735驱动芯片是一种专为小型电子设备设计的彩色液晶显示解决方案。该屏幕采用薄膜晶体管TFT技术能够实现高亮度、高对比度和丰富的色彩表现通常支持262K色即18位色彩深度提供清晰细腻的显示效果。ST7735作为一款集成度高的驱动芯片不仅支持多种分辨率在1.44寸屏上通常为128x128像素还具备RGB RAMDAC、控制器和GPIO接口等功能并通过SPI接口与微控制器进行通信。此外ST7735还提供了硬件加速图形绘制功能如点、线、矩形绘制及文本显示等进一步提升了显示性能。该组合广泛应用于仪器仪表、智能设备等嵌入式系统中因其低功耗特性而特别适合便携式设备。通过编写相应的驱动程序可以方便地初始化ST7735驱动芯片配置SPI接口并发送显示数据使TFT1.44寸屏正常工作。
一、驱动芯片介绍
屏幕尺寸1.44英寸分辨率128x128像素色彩支持262K色即18位色彩深度6位红、6位绿、6位蓝各通道能够提供相对丰富的颜色表现。接口类型MCU接口可通过SPI协议与微控制器进行通信。驱动型号ST7735功能ST7735是一款低功耗的彩色TFT液晶屏驱动芯片广泛应用于各种嵌入式系统和电子设备中。它集成了RGB RAMDAC随机存取的数字模拟转换器、控制器和GPIO接口支持硬件加速图形绘制功能如画点、线、矩形、填充以及文本显示等。兼容性可直接以SPI协议或8位/9位/16位并行连接外部控制器。显示数据可以存储在片内的132x162x18 bits内存中显示内存的读写不需要外部时钟驱动。型号差异ST7735有几种不同的型号如ST7735、ST7735R、ST7735S等。-R和-S型号在功能上与原始型号一致但增加了垂直滚动功能并容忍更高的电压最高到4.8V。 由于TFT1.44寸屏具有体积小、功耗低、色彩丰富等特点因此非常适合用于智能手表、便携式医疗设备、小型电子仪器等需要显示信息的嵌入式系统中。
二、驱动方式 首先我们需要根据实际的硬件连接来定义LCD接口所使用的GPIO引脚。
/****************************************************************************接口定义请根据接线修改并修改相应IO初始化–驱动板子和IO要对应 */
// #define LCD_DI //PA7 //数据输入线
// #define LCD_SC //PA5 //时钟线
// #define LCD_CS //PB1 //片选
// #define LCD_SDO/RST //PA6 //数据输出/复位
// #define LCD_RS //PB0 //命令/数据切换
// #define LCD_BLK //PB10 //背光控制 使用下 LCD_Init 函数通过SPI接口与TFT进行通信并执行各种各个寄存器的初始化配置等。
/**************************************************************************/
//函数void LCD_Init(void)
//函数功能初始化lcd
/*************************************************************************/
void LCD_Init(void){ LCD_BLK_On; //开启背光LCD_SoftRest(); //软复位 //LCD Init For 1.44Inch LCD Panel with ST7735R.LCD_WR_REG(0x11);//Sleep exit HAL_Delay(120);//ST7735R Frame RateLCD_WR_REG(0xB1); LCD_WR_DATA8(0x01); LCD_WR_DATA8(0x2C); LCD_WR_DATA8(0x2D); LCD_WR_REG(0xB2); LCD_WR_DATA8(0x01); LCD_WR_DATA8(0x2C); LCD_WR_DATA8(0x2D); LCD_WR_REG(0xB3); LCD_WR_DATA8(0x01); LCD_WR_DATA8(0x2C); LCD_WR_DATA8(0x2D); LCD_WR_DATA8(0x01); LCD_WR_DATA8(0x2C); LCD_WR_DATA8(0x2D); LCD_WR_REG(0xB4); //Column inversion LCD_WR_DATA8(0x07); //ST7735R Power SequenceLCD_WR_REG(0xC0); LCD_WR_DATA8(0xA2); LCD_WR_DATA8(0x02); LCD_WR_DATA8(0x84); LCD_WR_REG(0xC1); LCD_WR_DATA8(0xC5); LCD_WR_REG(0xC2); LCD_WR_DATA8(0x0A); LCD_WR_DATA8(0x00); LCD_WR_REG(0xC3); LCD_WR_DATA8(0x8A); LCD_WR_DATA8(0x2A); LCD_WR_REG(0xC4); LCD_WR_DATA8(0x8A); LCD_WR_DATA8(0xEE); LCD_WR_REG(0xC5); //VCOM LCD_WR_DATA8(0x0E); LCD_WR_REG(0x36); //MX, MY, RGB mode LCD_WR_DATA8(0xC8); //ST7735R Gamma SequenceLCD_WR_REG(0xe0); LCD_WR_DATA8(0x0f); LCD_WR_DATA8(0x1a); LCD_WR_DATA8(0x0f); LCD_WR_DATA8(0x18); LCD_WR_DATA8(0x2f); LCD_WR_DATA8(0x28); LCD_WR_DATA8(0x20); LCD_WR_DATA8(0x22); LCD_WR_DATA8(0x1f); LCD_WR_DATA8(0x1b); LCD_WR_DATA8(0x23); LCD_WR_DATA8(0x37); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x07); LCD_WR_DATA8(0x02); LCD_WR_DATA8(0x10); LCD_WR_REG(0xe1); LCD_WR_DATA8(0x0f); LCD_WR_DATA8(0x1b); LCD_WR_DATA8(0x0f); LCD_WR_DATA8(0x17); LCD_WR_DATA8(0x33); LCD_WR_DATA8(0x2c); LCD_WR_DATA8(0x29); LCD_WR_DATA8(0x2e); LCD_WR_DATA8(0x30); LCD_WR_DATA8(0x30); LCD_WR_DATA8(0x39); LCD_WR_DATA8(0x3f); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x07); LCD_WR_DATA8(0x03); LCD_WR_DATA8(0x10); LCD_WR_REG(0x2a);LCD_WR_DATA8(0x00);LCD_WR_DATA8(0x00);LCD_WR_DATA8(0x00);LCD_WR_DATA8(0x7f);LCD_WR_REG(0x2b);LCD_WR_DATA8(0x00);LCD_WR_DATA8(0x00);LCD_WR_DATA8(0x00);LCD_WR_DATA8(0x9f);LCD_WR_REG(0xF0); //Enable test command LCD_WR_DATA8(0x01); LCD_WR_REG(0xF6); //Disable ram power save mode LCD_WR_DATA8(0x00); LCD_WR_REG(0x3A); //65k mode LCD_WR_DATA8(0x05); LCD_WR_REG(0x29);//Display on LCD_Display_Dir(LCD_DIR_Mode); //选择–屏幕显示方式LCD_BLK_On; //点亮背光LCD_Clear(WHITE);} 基于STM32 HAL库编写的使用下面这些函数通过SPI接口与TFT进行通信并执行各种控制操作如写入寄存器、写入数据、显示开启/关闭等。
/**************************************************************/
//函数u8 SPI_ReadWriteByte(u8 TxData)
//函数功能 SPI读写函数 使用操作寄存器方式速度更快
//SPI1 读写一个字节
//TxData:要写入的字节
//返回值:读取到的字节
//*************************************************************/
u8 SPI_ReadWriteByte(u8 TxData){ while(HAL_SPI_Transmit(hspi1, TxData, 1, 100) ! HAL_OK); // 发送数据
}//**************************************************************/
//函数void LCD_WR_REG(u16 regval)
//函数功能
//写寄存器函数
//regval:寄存器值
//*************************************************************/
void LCD_WR_REG(u16 regval){ LCD_CS_CLR; //LCD_CS0 //片选LCD_RS_CLR; //LCD_RS0 //设置命令状态SPI_ReadWriteByte(regval0x00FF);LCD_CS_SET; //LCD_CS1
}//*************************************************************/
//函数void LCD_WR_DATA8(u8 data) //写8位数据
//函数功能
//液晶屏–写8位数据函数
//*************************************************************/
void LCD_WR_DATA8(u8 data){LCD_CS_CLR; //LCD_CS0 //片选LCD_RS_SET; //LCD_RS1 //设置数据状态 SPI_ReadWriteByte(data); LCD_CS_SET; //LCD_CS1
}//*************************************************************/
//函数void LCD_WR_DATA16(u16 data) //写16位数据
//函数功能写LCD数据
//输入参数
//data:要写入的值
//*************************************************************/
void LCD_WR_DATA16(u16 data){ LCD_CS_CLR; //LCD_CS0 //片选LCD_RS_SET; //LCD_RS1 //设置数据状态SPI_ReadWriteByte(data8);SPI_ReadWriteByte(data);LCD_CS_SET; //LCD_CS1
}//*************************************************************/
//函数void LCD_WriteReg(u16 LCD_Reg, u16 LCD_RegValue) //写液晶屏寄存器
//函数功能写寄存器
//输入参数:
//LCD_Reg:寄存器地址
//LCD_RegValue:要写入的数据
//*************************************************************/
void LCD_WriteReg(u16 LCD_Reg, u16 LCD_RegValue){ LCD_WR_REG(LCD_Reg); //写入要写的寄存器序号 LCD_WR_DATA8(LCD_RegValue);//写入数据
}//*************************************************************/
//函数void LCD_WriteRAM_Prepare(void)
//函数功能开始写GRAM 命令
//*************************************************************/
void LCD_WriteRAM_Prepare(void){LCD_WR_REG(lcddev.wramcmd);
} //*************************************************************/
//函数LCD_WriteRAM(u16 RGB_Code)
//函数功能写入点阵颜色值
//输入参数:
//RGB_Code:颜色值
//*************************************************************/
void LCD_WriteRAM(u16 RGB_Code){ LCD_WR_DATA16( RGB_Code );//写十六位GRAM
}//**************************************************************************/
//函数void LCD_DisplayOn(void)
//函数功能
//LCD开启显示
//*************************************************************/
void LCD_DisplayOn(void){ LCD_WR_REG(0X29); //开启显示
} //*************************************************************/
//函数void LCD_DisplayOff(void)
//函数功能
//LCD关闭显示
//*************************************************************/
void LCD_DisplayOff(void){ LCD_WR_REG(0X28); //关闭显示
} //**************************************************************************/
//函数void LCD_SoftRest(void)
//函数功能给屏幕发命令执行软复位命令
//LCD开启显示
//*************************************************************/
void LCD_SoftRest(void){ LCD_WR_REG(0x01); //发送软复位命令HAL_Delay(100); // delay 50 ms
} //**************************************************************************/
//函数void LCD_SoftRest(void)
//函数功能给屏幕发命令执行硬复位命令
//LCD开启显示
//*************************************************************/
void LCD_HardwareRest(void){
// LCD_RST_CLR; //液晶屏复位 –硬复位–使能
// HAL_Delay(50); // delay 50 ms
// LCD_RS_SET; //液晶屏复位 –硬复位–失能
// HAL_Delay(30); // delay 30 ms
} 通过调用 Demo_Menu 函数进行示例的演示。
//**********************************************************************************/
//函数void Demo_Menu(void)
//功能描述: 演示程序菜单
/*************************************************************************************/
void Demo_Menu(void){LCD_Clear(WHITE); //清屏Draw_Font24B(4,30,RED,液晶屏测试);Draw_Font16B(4,60,BLUE,1: 电子颜色填充);Draw_Font16B(4,80,BLUE,2: 文字显示);Draw_Font16B(4,100,BLUE,3: 图片显示);Draw_Font16B(4,120,RED,shop155800028.taobao.com);HAL_Delay(2000);//延时Color_Test(); //颜色填充测试Font_Test(); //字体字形显示测试Show_Picture(); //显示一张图片LCD_Clear(WHITE); //清屏LCD_ShowString(0,0,20,20,12,RED,!#2);DisplayButtonUp(5,20,25,35);DisplayButtonDown(45,20,65,35);LCD_ShowxNum(5,40,99,3,12,RED,0);LCD_ShowNum(55,40,888,3,12,RED);HAL_Delay(2000); }
三、主函数main运行
LCD_Init(); //初始化LCD SPI 接口POINT_COLORRED; //画笔颜色红色while(1){HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);Demo_Menu(); //演示程序 HAL_Delay(1000);
}
四、完整代码下载
项目代码下载链接https://download.csdn.net/download/qq_26043945⁄89935663
- 上一篇: 江北网站建设价格郑州免费建站
- 下一篇: 江都建设上海公司网站深圳门户网站建设专业
相关文章
-
江北网站建设价格郑州免费建站
江北网站建设价格郑州免费建站
- 技术栈
- 2026年04月20日
-
健身网站模板五种网络广告形式
健身网站模板五种网络广告形式
- 技术栈
- 2026年04月20日
-
健身房网站建设案例建设营销型网站服务
健身房网站建设案例建设营销型网站服务
- 技术栈
- 2026年04月20日
-
江都建设上海公司网站深圳门户网站建设专业
江都建设上海公司网站深圳门户网站建设专业
- 技术栈
- 2026年04月20日
-
江津哪个网站可以做顺风车个人网页设计图片素材网
江津哪个网站可以做顺风车个人网页设计图片素材网
- 技术栈
- 2026年04月20日
-
江门桂城网站建设东莞千寻电子科技有限公司
江门桂城网站建设东莞千寻电子科技有限公司
- 技术栈
- 2026年04月20日
