当前位置: 首页 > news >正文

【瑞萨RA8D1 CPK开发板】lcd显示

1.8寸lcd使用gpio模拟spi驱动

由于板子引出的接口限制,故使用gpio模拟spi驱动中景园的1.8寸lcd

1.77寸液晶屏 1.8寸TFT LCD SPI TFT彩屏st7735驱动128x160高清屏-淘宝网 (taobao.com)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用RASC 的gpio配置

在这里插入图片描述

根据厂家提供的驱动文件移植

#define LCD_SCLK_Clr() 	g_ioport.p_api->pinWrite(g_ioport.p_ctrl, BSP_IO_PORT_00_PIN_04, BSP_IO_LEVEL_LOW) //SCL=SCLK
#define LCD_SCLK_Set()  g_ioport.p_api->pinWrite(g_ioport.p_ctrl, BSP_IO_PORT_00_PIN_04, BSP_IO_LEVEL_HIGH)#define LCD_MOSI_Clr() g_ioport.p_api->pinWrite(g_ioport.p_ctrl, BSP_IO_PORT_00_PIN_05, BSP_IO_LEVEL_LOW) //SDA=MOSI
#define LCD_MOSI_Set() g_ioport.p_api->pinWrite(g_ioport.p_ctrl, BSP_IO_PORT_00_PIN_05, BSP_IO_LEVEL_HIGH)#define LCD_RES_Clr()  g_ioport.p_api->pinWrite(g_ioport.p_ctrl, BSP_IO_PORT_00_PIN_06, BSP_IO_LEVEL_LOW) //RES
#define LCD_RES_Set()  g_ioport.p_api->pinWrite(g_ioport.p_ctrl, BSP_IO_PORT_00_PIN_06, BSP_IO_LEVEL_HIGH)#define LCD_DC_Clr()   g_ioport.p_api->pinWrite(g_ioport.p_ctrl, BSP_IO_PORT_03_PIN_08, BSP_IO_LEVEL_LOW) //DC
#define LCD_DC_Set()   g_ioport.p_api->pinWrite(g_ioport.p_ctrl, BSP_IO_PORT_03_PIN_08, BSP_IO_LEVEL_HIGH)#define LCD_CS_Clr()   g_ioport.p_api->pinWrite(g_ioport.p_ctrl, BSP_IO_PORT_03_PIN_07, BSP_IO_LEVEL_LOW) //CS
#define LCD_CS_Set()   g_ioport.p_api->pinWrite(g_ioport.p_ctrl, BSP_IO_PORT_03_PIN_07, BSP_IO_LEVEL_HIGH)#define LCD_BLK_Clr()  g_ioport.p_api->pinWrite(g_ioport.p_ctrl, BSP_IO_PORT_03_PIN_06, BSP_IO_LEVEL_LOW) //BLK
#define LCD_BLK_Set()  g_ioport.p_api->pinWrite(g_ioport.p_ctrl, BSP_IO_PORT_03_PIN_06, BSP_IO_LEVEL_HIGH)

提供延时函数

void delay_ms(int ms)
{R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
}

屏蔽stm32先关头文件和gpio初始化

void LCD_GPIO_Init(void)
{
//	GPIO_InitTypeDef  GPIO_InitStructure;
// 	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);	 //使能A端口时钟
//	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;	 
// 	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 		 //推挽输出
//	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度50MHz
// 	GPIO_Init(GPIOA, &GPIO_InitStructure);	  //初始化GPIOA
// 	GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5);
}

下载测试

在这里插入图片描述


http://www.mrgr.cn/news/48308.html

相关文章:

  • selenium 在已打开浏览器上继续调试
  • 设计模式-访问者设计模式
  • Java性能调优 - JVM性能监测及调优
  • 合并比对学习资料
  • Conda 使用全解析:从入门到精通
  • vue中路由刷新时和路由切换时menu选中的问题
  • regexp_split_to_table的作用
  • JVa冒泡排序
  • 2023年4月自考《数据库系统原理》04735试题
  • ReactOS系统宏函数ASSERT的实现
  • Python 如何使用 Bert 进行中文情感分析
  • 【软件测试】最佳软件测试基础入门教程
  • 第十四届单片机嵌入式蓝桥杯
  • 手把手从零打造 Llama3:解锁下一代预训练模型
  • Matlab 二维绘图命令(第一期)
  • 证明算法(参数估计)满足大样本性质
  • 选择智能工单系统的理由,功能与效益分析
  • 【笔记】Day2.3.3自定义异常+2.3.4resource注入
  • C++对象声明周期问题记录
  • JavaScript进阶笔记--解构赋值
  • 【LLM开源项目】LLMs-开发框架-Langchain-Tutorials-Basics-v2.0
  • 《纳瓦尔宝典》读书感悟
  • Qt初识_通过代码创建hello world
  • ansible 学习之变量
  • 如何将长链接缩短
  • 大数据新视界 --大数据大厂之 Dremio:改变大数据查询方式的创新引擎