OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4242|回复: 38

2.8寸TFT触摸校准得到的值是0,是怎么回事

[复制链接]

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
发表于 2018-8-20 17:01:14 | 显示全部楼层 |阅读模式
1金钱
调用校准函数,点了4个角后,得到的值始终是0,是什么原因?

最佳答案

查看完整内容[请看2#楼]

谢谢啊。屏幕的问题,我买了原子的9341的屏幕,换上就好了。可以校准了 补充内容 (2018-9-3 16:05): 不对,屏幕没换,我也不知道怎么回事,无缘无故就可以了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-20 17:01:15 | 显示全部楼层
飘逸心晴 发表于 2018-9-3 09:42
不好意思,一直没时间上论坛。你问题解决了没

谢谢啊。屏幕的问题,我买了原子的9341的屏幕,换上就好了。可以校准了

补充内容 (2018-9-3 16:05):
不对,屏幕没换,我也不知道怎么回事,无缘无故就可以了。
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-20 17:17:32 | 显示全部楼层
SPI引脚的初始化都是对的啊。
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-8-20 17:19:12 | 显示全部楼层
哪里得到的值始终是0?
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-20 17:29:04 | 显示全部楼层
peng1554 发表于 2018-8-20 17:19
哪里得到的值始终是0?

就是4个点点完后会跳出来的x1,y1,x2,y2,x3,y3,x4,y4,
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-20 17:29:59 | 显示全部楼层
peng1554 发表于 2018-8-20 17:19
哪里得到的值始终是0?

得到的校准物理坐标
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-20 17:32:18 | 显示全部楼层
我没有用AT24C02来储存校准后的值,我直接把校准函数TP_Adjust()函数放在触摸初始化函数前,每次上电校准下
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-20 17:33:37 | 显示全部楼层
peng1554 发表于 2018-8-20 17:19
哪里得到的值始终是0?


版主,是这样的,因为自己画的板子上漏掉了外部EEPROM,我没有用AT24C02的函数来储存校准后的值,我直接把校准函数TP_Adjust()函数放在触摸初始化函数前,每次上电校准下
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-20 17:35:05 | 显示全部楼层
peng1554 发表于 2018-8-20 17:19
哪里得到的值始终是0?

我XPT2046的I/O引脚我检查了,初始化都正确的。其他地方没有变动,都是从战舰版上移植过来的。
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-8-20 18:19:16 | 显示全部楼层
h418452224 发表于 2018-8-20 17:35
我XPT2046的I/O引脚我检查了,初始化都正确的。其他地方没有变动,都是从战舰版上移植过来的。

例程这边是这两个数组保存触摸诗句。你那时序没问题的话可能是触摸芯片存在问题
4.JPG
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-21 09:52:24 | 显示全部楼层
peng1554 发表于 2018-8-20 18:19
例程这边是这两个数组保存触摸诗句。你那时序没问题的话可能是触摸芯片存在问题

我用示波器看了下,XPT芯片的SPI引脚时序没有。。
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-21 14:52:16 | 显示全部楼层
peng1554 发表于 2018-8-20 18:19
例程这边是这两个数组保存触摸诗句。你那时序没问题的话可能是触摸芯片存在问题

大神,我触摸芯片也换过了,还是一样。我的芯片是103VGT6,用了战舰版的触摸例程试了,就修改了下我硬件上的引脚连接。现在的问题是校准的时候4个角触摸有反应,但是校准得到的值是4095,然后进入画布,触摸无反应。。。请教大神给个方向
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-21 14:53:11 | 显示全部楼层
跪求路过的大神指点
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-21 14:54:27 | 显示全部楼层
原子哥有空帮忙看下,万分感谢@正点原子
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-21 14:57:01 | 显示全部楼层
进入画布后的现象是,我按下触摸屏,LED灯会快速闪烁,跟我用例程的现象不一样,例程是按下屏幕后,led灯会停止闪烁了
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-21 15:55:42 | 显示全部楼层
我用了原子哥EMWIN GUIBULID 的例程。进入了自己在GUIBULID上画的界面,触摸就能用了。但是校准还是老样子,得到的x1,y1,x2,y2,x3,y3,x4,y4都是0。
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-21 15:56:31 | 显示全部楼层
为什么EMWIN上都能用触摸了,校准却校准不了
回复

使用道具 举报

10

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2018-8-10
在线时间
36 小时
发表于 2018-8-21 16:22:06 | 显示全部楼层
我在弄9488的校准,问题差不多,搞了好几天了还是老样子
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-21 16:42:15 | 显示全部楼层
MWXFL 发表于 2018-8-21 16:22
我在弄9488的校准,问题差不多,搞了好几天了还是老样子

我的液晶是5408
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-21 16:42:31 | 显示全部楼层
MWXFL 发表于 2018-8-21 16:22
我在弄9488的校准,问题差不多,搞了好几天了还是老样子

去买块9431的吧
回复

使用道具 举报

10

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2018-8-10
在线时间
36 小时
发表于 2018-8-21 17:00:48 | 显示全部楼层

工作需要,不是自己玩
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-8-22 02:03:34 | 显示全部楼层
你校准都不行,用其他什么都会有问题的。
如果是我们液晶屏,建议在我们开发板上,下载例程,测试下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-22 08:47:01 | 显示全部楼层
正点原子 发表于 2018-8-22 02:03
你校准都不行,用其他什么都会有问题的。
如果是我们液晶屏,建议在我们开发板上,下载例程,测试下。

原子哥,我液晶型号是5408,原子的例程里有驱动代码的,液晶外围电路也是按照原子的2.8寸液晶模块设计的,我又买了9341的液晶。等到了我焊上试试看
现在我EMWIN的例程烧到我的板子上能触摸,是因为我把校准的函数删除了。直接用mini板触摸例程得到的略微有些偏差的x1,y1,x2,y2,x3,y3,x4,y4的值赋给了pos_temp数组。
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-22 15:44:06 | 显示全部楼层
正点原子 发表于 2018-8-22 02:03
你校准都不行,用其他什么都会有问题的。
如果是我们液晶屏,建议在我们开发板上,下载例程,测试下。

原子哥,我把你们的液晶模块上的液晶焊下来换上我的5408液晶。103芯片我只有MINI板子,但是MINI板上没有FSMC,我就用407探索者下载了触摸屏例程试了校准是没问题的。我现在板子上的触摸程序是从战舰版触摸实验拷过来的。更改了触摸芯片的连接引脚和A10改为了A16,NE4改为了NE1。其他都没动。触摸校准就不行了。
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-22 15:58:04 | 显示全部楼层
正点原子 发表于 2018-8-22 02:03
你校准都不行,用其他什么都会有问题的。
如果是我们液晶屏,建议在我们开发板上,下载例程,测试下。

        GPIO_InitTypeDef GPIO_InitStructure;
        FSMC_NORSRAMInitTypeDef  FSMC_NORSRAMInitStructure;
  FSMC_NORSRAMTimingInitTypeDef  readWriteTiming;
        FSMC_NORSRAMTimingInitTypeDef  writeTiming;
       
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE);        //ê1ÄüFSMCê±Öó
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOG,ENABLE);//ê1ÄüPORTB,D,E,GòÔ¼°AFIO¸′óÃ1|Äüê±Öó


        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;                                 //PB0 íÆíìêä3ö ±31a
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //íÆíìêä3ö
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOD, &GPIO_InitStructure);
       
        //PORTD¸′óÃíÆíìêä3ö  
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_14|GPIO_Pin_15;                                 //        //PORTD¸′óÃíÆíìêä3ö  
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;                  //¸′óÃíÆíìêä3ö   
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOD, &GPIO_InitStructure);
           
        //PORTE¸′óÃíÆíìêä3ö  
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;                                 //        //PORTD¸′óÃíÆíìêä3ö  
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;                  //¸′óÃíÆíìêä3ö   
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOE, &GPIO_InitStructure);                                                                                                                  

           //        //PORTG12¸′óÃíÆíìêä3ö A0       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_11;         //        //PORTD¸′óÃíÆíìêä3ö  
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;                  //¸′óÃíÆíìêä3ö   
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOD, &GPIO_InitStructure);

        readWriteTiming.FSMC_AddressSetupTime = 0x01;         //μØÖ·½¨á¢ê±¼ä£¨ADDSET£©Îa2¸öHCLK 1/36M=27ns
  readWriteTiming.FSMC_AddressHoldTime = 0x00;         //μØÖ·±£3Ö걼䣨ADDHLD£©Ä£ê½AÎ′óÃμ½       
  readWriteTiming.FSMC_DataSetupTime = 0x0f;                 // êy¾Y±£′æê±¼äÎa16¸öHCLK,òòÎaòo¾§Çy¶ˉICμĶáêy¾YμÄê±oò£¬Ëù¶è2»Äü쫿죬óèÆä¶Ô1289Õa¸öIC¡£
  readWriteTiming.FSMC_BusTurnAroundDuration = 0x00;
  readWriteTiming.FSMC_CLKDivision = 0x00;
  readWriteTiming.FSMC_DataLatency = 0x00;
  readWriteTiming.FSMC_AccessMode = FSMC_AccessMode_A;         //Ä£ê½A
   

        writeTiming.FSMC_AddressSetupTime = 0x00;         //μØÖ·½¨á¢ê±¼ä£¨ADDSET£©Îa1¸öHCLK  
  writeTiming.FSMC_AddressHoldTime = 0x00;         //μØÖ·±£3Ö걼䣨A               
  writeTiming.FSMC_DataSetupTime = 0x03;                 ////êy¾Y±£′æê±¼äÎa4¸öHCLK       
  writeTiming.FSMC_BusTurnAroundDuration = 0x00;
  writeTiming.FSMC_CLKDivision = 0x00;
  writeTiming.FSMC_DataLatency = 0x00;
  writeTiming.FSMC_AccessMode = FSMC_AccessMode_A;         //Ä£ê½A


  FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1;//  ÕaàïÎòÃÇê1óÃNE4 £¬ò2¾í¶Ôó|BTCR[6],[7]¡£
  FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable; // 2»¸′óÃêy¾YμØÖ·
  FSMC_NORSRAMInitStructure.FSMC_MemoryType =FSMC_MemoryType_SRAM;// FSMC_MemoryType_SRAM;  //SRAM   
  FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;//′æ′¢Æ÷êy¾Y¿í¶èÎa16bit   
  FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode =FSMC_BurstAccessMode_Disable;// FSMC_BurstAccessMode_Disable;
  FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
        FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait=FSMC_AsynchronousWait_Disable;
  FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;   
  FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;  
  FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;        //  ′æ′¢Æ÷D′ê1Äü
  FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;   
  FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Enable; // ¶áD′ê1óÃ2»í¬μÄê±Dò
  FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
  FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &readWriteTiming; //¶áD′ê±Dò
  FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &writeTiming;  //D′ê±Dò

  FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);  //3õê¼»ˉFSMCÅäÖÃ

        FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1, ENABLE);  // ê1ÄüBANK1
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-22 15:58:49 | 显示全部楼层
h418452224 发表于 2018-8-22 15:44
原子哥,我把你们的液晶模块上的液晶焊下来换上我的5408液晶。103芯片我只有MINI板子,但是MINI板上没有F ...

          GPIO_InitTypeDef GPIO_InitStructure;               
                RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB  | RCC_APB2Periph_AFIO, ENABLE);
    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);       
                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  
                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
                GPIO_Init(GPIOB, &GPIO_InitStructure);       

                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9;
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU ;
                GPIO_Init(GPIOB, &GPIO_InitStructure);
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-22 16:01:32 | 显示全部楼层
正点原子 发表于 2018-8-22 02:03
你校准都不行,用其他什么都会有问题的。
如果是我们液晶屏,建议在我们开发板上,下载例程,测试下。

原子哥,我LCD和TOUCH的初始化。我感觉都没啥问题。我和例程的区别就是除了我没用24C02,修改了这些引脚,还有LCD.h里的 LCD_BASE        ((u32)(0x60000000 | 0x0001FFFE),其他的都没动。就卡在这了。。
回复

使用道具 举报

9

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2016-5-4
在线时间
58 小时
发表于 2018-8-22 17:21:44 | 显示全部楼层
你是从头到尾一点SPI信号都没有吗?
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-22 18:09:21 | 显示全部楼层
飘逸心晴 发表于 2018-8-22 17:21
你是从头到尾一点SPI信号都没有吗?

这位大神,我用示波器看过了。在程序运行校准函数的时候,SPI波形一点都没有,示波器啥现象没有。过了10秒。跳过校准界面,进入到我的EMWIN界面的时候,SPI波形就正确了
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-23 11:03:54 | 显示全部楼层
飘逸心晴 发表于 2018-8-22 17:21
你是从头到尾一点SPI信号都没有吗?

大神我移植了您的程序,您用的是f103vet6,我的是vgt6.烧写进我的程序后,进入校准函数,校准得到的值也都是0、。然后程序移植在运行校准函数。
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-8-23 11:04:21 | 显示全部楼层
飘逸心晴 发表于 2018-8-22 17:21
你是从头到尾一点SPI信号都没有吗?

跪求大神指点一二。
回复

使用道具 举报

9

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2016-5-4
在线时间
58 小时
发表于 2018-9-3 09:42:28 | 显示全部楼层
h418452224 发表于 2018-8-23 11:04
跪求大神指点一二。

不好意思,一直没时间上论坛。你问题解决了没
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-9-3 09:56:02 | 显示全部楼层
飘逸心晴 发表于 2018-8-22 17:21
你是从头到尾一点SPI信号都没有吗?

现在遇到的问题是官方的EMWIN例程跑不了,不知道怎么回事。一运行就进入硬件中断
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-9-3 10:13:38 | 显示全部楼层
正点原子 发表于 2018-8-22 02:03
你校准都不行,用其他什么都会有问题的。
如果是我们液晶屏,建议在我们开发板上,下载例程,测试下。

原子哥,我现在校准可以了,但是调用  GUI_CURSOR_Show();函数,程序就会黑屏,进入硬件中断了。我试着跑EMwin的官方例程也是一样,黑屏进入硬件中断。求给个方向
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-9-3 10:23:29 | 显示全部楼层
正点原子 发表于 2018-8-22 02:03
你校准都不行,用其他什么都会有问题的。
如果是我们液晶屏,建议在我们开发板上,下载例程,测试下。

我在硬件中断的while(1)打上断点,右键Show Caller Code后,发现是_DrawBitLine16BPP函数出错了,可是我这里没改过,一直用的是例程里的。。
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-9-3 10:32:27 | 显示全部楼层
正点原子 发表于 2018-8-22 02:03
你校准都不行,用其他什么都会有问题的。
如果是我们液晶屏,建议在我们开发板上,下载例程,测试下。

如图
TIM截图20180903103119.png
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2018-9-3 11:18:51 | 显示全部楼层
正点原子 发表于 2018-8-22 02:03
你校准都不行,用其他什么都会有问题的。
如果是我们液晶屏,建议在我们开发板上,下载例程,测试下。

原子哥,我解决了把 UCGUI_LCD_DATA 改成 0x60020000就可以了。。
回复

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2019-10-15 17:03:22 | 显示全部楼层
你那用例程改的校准返回值都是0,最后怎么处理的?
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
 楼主| 发表于 2019-10-22 17:15:45 | 显示全部楼层
沉默焚烧 发表于 2019-10-15 17:03
你那用例程改的校准返回值都是0,最后怎么处理的?

改成9341型号的屏幕好了的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-29 02:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表