用STM32驱动2.4寸TFT可以读取ID,且打印出来正确,之后加入刷屏程序,运行了,可是始终白屏。为什么勒??

stm32F103RBT6,驱动芯片是R61505,读出ID:b505(如图1)但是,若LCD_WR_DATA(0x0000)里的值改成其他的值(0x0000-0x000... stm32F103RBT6,驱动芯片是R61505,读出ID:b505(如图1)

但是,若LCD_WR_DATA(0x0000)里的值改成其他的值(0x0000-0x000f这些还是可以读出b505),读取的ID会变成b51d如图2。。

好奇怪,为什么?

main

/******************** (C) COPYRIGHT 2012 WildFire Team ************************** * 文件名 :main.c * 描述 :TFT_ID显示实验 * 库版本 :ST3.5.0 ***********************************************************************************/#include "stm32f10x.h"#include "usart1.h"#include "SysTick.h"#include "lcd.h"

//ID_CODE_TypeDef ID_CODE;u16 id;u16 i,j;u16 Colour;//u16 i,j,k,FOX[5]={0x001F,0XF81F,0XFFE0,0X07FF,0xF800};//u16 ID;/* * 函数名:main * 描述 :主函数 * 输入 :无 * 输出 :无 */int main(void){

SysTick_Init(); //初始化SysTick定时器 USART1_Config(); //串口初始化 LCD_GPIO_Config(); //LCD 端口初始化 LCD_Init_Conf(); printf(" \r\nREAD成功~~~~\n\r");

Delay_ms(3000); while(1) { LCD_WriteReg(0x0000,0x0001); Delay_ms(50); // delay 50 ms id = LCD_RD_data(0x0000); printf(" \r\nLCD ID:%x\n\r",id); //打印LCD ID b505 Delay_ms(2000); LCD_Init_Conf(); for(i=0;i<320;i++) { for(j=0;j<240;j++) { LCD_CS(ON); LCD_SetCrusor(0x00,0x0000); LCD_WriteReg(0x0020,j); //X LCD_WriteReg(0x0021,i); //Y LCD_WR_REG(0x22); LCD_WR_DATA(0x0000);//若改成其他的值,读取的ID会变成b51d。。好奇怪,为什么? LCD_CS(OFF); } } }}。。。

PS:运行后,每3S刷新一次ID复位后可重新开始,程序应该是执行了吧,可惜还是白屏啊~~~~~

求解。。。。
void LCD_WR_DATA(u16 data)
{
LCD_RS(OFF);// RS=1
LCD_CS(ON);// CS=0
//DATAOUT(data);
GPIOB->ODR;
LCD_WR(ON);// WR=0
LCD_WR(OFF);// WR=1
LCD_CS(OFF);// CS=1
}
展开
 我来答
joodoo75
2013-01-05 · TA获得超过449个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:92.6万
展开全部
LCD通常写的时候,地址会自动滚动,读的时候,地址不会自动滚动,所以,读必须每次都要设定地址。我用的ili9325是这样的,你的情况应该差不多。
更多追问追答
追问
首先感谢你的回答。“读必须每次都要设定地址”,那么要怎么设定?
LCD_WriteReg(0x0000,0x0001);这句不是指定地址么,不解?还有为什么会白屏呢?
for(i=0;i<320;i++) {for(j=0;j<240;j++) { LCD_CS(ON);LCD_SetCrusor(0x00,0x0000); LCD_WriteReg(0x0020,j); //X LCD_WriteReg(0x0021,i); //YLCD_WR_REG(0x22);LCD_WR_DATA(0x0000);LCD_CS(OFF); } 这位段刷屏程序应该是执行了啊。。
追答
读为什么用 LCD_WR_DATA(0x0000);?能看一下LCD_WR_DATA的实现吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式