MT6260D用串口屏在做哪些设置?
#define MAIN_LCD_CMD_ADDR LCD_SERIAL0_A0_LOW_ADDR#define MAIN_LCD_DATA_ADDR LCD_SERIAL0_A0_HIGH_ADDR---更改
//#define MAIN_LCD_CMD_ADDR LCD_PARALLEL0_A0_LOW_ADDR
//#define MAIN_LCD_DATA_ADDR LCD_PARALLEL0_A0_HIGH_ADDR ---默认
并且在dws文件是配置好,我们接口是用1.8V的串口,编译后,不开机,
只要把以上的CMD地址与DATA地址还原成并口(默认),就可以开机,这个问题有没有人遇到 ?
没人鸟我,呵呵,还好我已经搞定了,下次有谁有问题,留言,我们一起讨论
哥哥,你这么早就有60D代码呀,小弟现在也在调那串口屏呢?还一直在白屏中,求教
有问题请加我,QQ:22995425
小弟也在调串口屏呢,白屏中!1
求指教
串口屏如何读id正确?
kal_bool LCM_ID_check_ST7789S()
{
kal_uint8 dummy, ST7789S_1, ST7789S_2, ST7789S_3;
LCD_CtrlWrite_ST7789S(0x04); //LCM ID
Delayms(40);
dummy = LCD_DataRead_ST7789S;
ST7789S_1 = LCD_DataRead_ST7789S;
ST7789S_2 = LCD_DataRead_ST7789S;
ST7789S_3 = LCD_DataRead_ST7789S;
#ifdef Check_ID_Test
kal_prompt_trace(MOD_FS,"ST7789S= %x,%x,%x,%x",dummy,ST7789S_1,ST7789S_2,ST7789S_3);
#endif
if (0x85 == ST7789S_1 && 0x85 == ST7789S_2 && 0x52 == ST7789S_3)
return KAL_TRUE;
else
return KAL_FALSE;
}
还有别的什么设置吗?
时序方面要保证满足串口时序,串口读的函数设置正确应该没问题。
#define LCD_CtrlWrite_ST7789S(_data) \
{\
*((volatile kal_uint8 *)MAIN_LCD_CMD_ADDR) = (_data&0x00FF);\
for(ranesis_delay = 20; ranesis_delay > 0; ranesis_delay--);\
}\
#define LCD_DataWrite_ST7789S(_data) \
{\
*((volatile kal_uint8 *)MAIN_LCD_DATA_ADDR) = (_data&0x00FF);\
for(ranesis_delay = 20; ranesis_delay > 0; ranesis_delay--);\
}
#define LCD_DataRead_ST7789S (*(volatile kal_uint8 *)MAIN_LCD_DATA_ADDR);
是这样设置的,不管是8位,16位,32位,读都是不起作用。
能说的具体点吗?
我也遇到不开机的情况了。是什么原因呢?哥们
串口屏怎么调的?