OpenEdv-开源电子网

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

ATK-7' TFTLCD电容触摸屏 初始化版本错误是什么问题

[复制链接]

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-12-12
在线时间
0 小时
发表于 2014-12-27 19:25:35 | 显示全部楼层 |阅读模式
5金钱
ATK-7' TFTLCD电容触摸屏  初始化版本错误是什么问题

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-12-12
在线时间
0 小时
 楼主| 发表于 2014-12-27 21:25:42 | 显示全部楼层
[mw_shl_code=c,true]int main(void) { Stm32_Clock_Init(9); //?????±???è?? uart_init(72,9600); //?®??????????9600 delay_init(72); //???±?????? LCD_Init(); LED_init(); POINT_COLOR=BLUE; ctp_dev.init(); /*while(ctp_dev.init()) { LED0=0; }*/ while(1) { gui_fill_circle(100,100,50,RED); //ctp_dev.scan(); haha(); } } [/mw_shl_code]




[mw_shl_code=c,true]#include "sys.h" #include "usart.h" #include "delay.h" #include "lcd.h" #include "ctiic.h" #include "gt811.h" #include "led.h"[/mw_shl_code]

[mw_shl_code=c,true]void haha (void) { u8 t=0; ctp_dev.scan(); if(ctp_dev.tpsta&0X1F) //??????±?°??? { if(ctp_dev.x[t]>50&&ctp_dev.x[t]<150&&ctp_dev.y[t]>50&&ctp_dev.y[t]<150)//???? { LED0=0; a++; if(a==1) { LCD_ShowxNum(112,210,0,1,16,0); LCD_ShowxNum(120,210,1,1,16,0); } if(a==2) { LCD_ShowxNum(112,210,0,1,16,0); LCD_ShowxNum(120,210,2,1,16,0); } if(a==3) { LCD_ShowxNum(112,210,0,1,16,0); LCD_ShowxNum(120,210,3,1,16,0); } } } } [/mw_shl_code]


回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-12-12
在线时间
0 小时
 楼主| 发表于 2014-12-27 21:56:41 | 显示全部楼层
请求帮助啊请求帮助啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-27 22:39:02 | 显示全部楼层
直接下载我们的例程试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-12-12
在线时间
0 小时
 楼主| 发表于 2014-12-28 17:41:00 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
下了,因为板子是自己画的,不是战舰的,下进去的结果是字库更新失败,因为我的板子没有SD卡,原子哥,我上面的程序有问题吗?  版本错误的话应该是初始化没成功对吧?
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-12-12
在线时间
0 小时
 楼主| 发表于 2014-12-28 18:16:18 | 显示全部楼层
为简单的显示和可以触屏进行控制,我只移植了blcd.c, ctiic.c, gt811.c ,

#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "lcd.h"
#include "ctiic.h"
#include "gt811.h"
#include "led.h"

void gui_draw_hline(u16 x0,u16 y0,u16 len,u16 color)
{
if(len==0)return;
LCD_Fill(x0,y0,x0+len-1,y0,color);
}

void gui_fill_circle(u16 x0,u16 y0,u16 r,u16 color)
{  
u32 i;
u32 imax = ((u32)r*707)/1000+1;
u32 sqmax = (u32)r*(u32)r+(u32)r/2;
u32 x=r;
gui_draw_hline(x0-r,y0,2*r,color);
for (i=1;i<=imax;i++) 
{
if ((i*i+x*x)>sqmax)// draw lines from outside  
{
  if (x>imax) 
{
gui_draw_hline (x0-i+1,y0+x,2*(i-1),color);
gui_draw_hline (x0-i+1,y0-x,2*(i-1),color);
}
x--;
}
// draw lines from inside (center)  
gui_draw_hline(x0-x,y0+i,2*x,color);
gui_draw_hline(x0-x,y0-i,2*x,color);
}
}

int main(void)
{
u8 t=0;
u8 a=0;
  Stm32_Clock_Init(9); //?????±???è??
uart_init(72,9600); //?®??????????9600
delay_init(72);   //???±?????? 
  LCD_Init();
LED_init();
POINT_COLOR=BLUE;
//ctp_dev.init();
// LCD_DrawRectangle(300, 350, 400, 450);
while(ctp_dev.init())   //初始化
{
LCD_ShowString(60,50,200,16,16,"WarShip STM32");
delay_ms(200);
LCD_ShowString(60,70,200,16,16,"TOUCH TEST");
  delay_ms(200);
};

while(1)
 {
LCD_DrawRectangle(300, 350, 400, 450);

 ctp_dev.scan();  

if(ctp_dev.tpsta&0X1F) //触屏
{  
if(ctp_dev.x[t]>300&&ctp_dev.x[t]<400&&ctp_dev.y[t]>350&&ctp_dev.y[t]<450)
{

LED0=0;
/*a++;
if(a==1)
{
LCD_ShowxNum(112,210,0,1,16,0); 
     LCD_ShowxNum(120,210,1,1,16,0);
}
if(a==2)
{
 LCD_ShowxNum(112,210,0,1,16,0); 
     LCD_ShowxNum(120,210,2,1,16,0);
}
if(a==3)
{
 LCD_ShowxNum(112,210,0,1,16,0); 
     LCD_ShowxNum(120,210,3,1,16,0);
}*/

}

}
 }
}

结果是这样的



回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-28 22:29:46 | 显示全部楼层
回复【5楼】LUO10086:
---------------------------------
先初始化GT811
这个很好判别,GT811初始化函数返回值你看下是不是正常。初始化过了,就说明触摸屏基本没问题了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-12-12
在线时间
0 小时
 楼主| 发表于 2014-12-28 23:00:00 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------初始化不成功,GT811初始化函数返回值是2。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-28 23:01:17 | 显示全部楼层
回复【8楼】LUO10086:
---------------------------------
有我们板子么?
先用我们板子测试下,看看屏是否ok。
然后就是检查代码了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-12-12
在线时间
0 小时
 楼主| 发表于 2014-12-28 23:21:44 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
有,屏是OK的;
把这个程序下到战舰里也是OK的;
我的板子出问题了
我想问问我的板子上没有EEPROM;我自己接了一个24C02;但还是不对,是不是这个出了问题
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-29 23:53:54 | 显示全部楼层
回复【10楼】LUO10086:
---------------------------------
和这个无关。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-12-21
在线时间
0 小时
发表于 2015-1-1 11:41:55 | 显示全部楼层
检查下你模拟i2c的io口的问题,是否有定义好或者复用。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-27 12:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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