OpenEdv-开源电子网

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

瞎了我的眼啊。。。请问EXTI_Line13和EXTI_Line5,有可能是公用的么?真搞不懂了。。

[复制链接]

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
发表于 2013-5-5 09:09:54 | 显示全部楼层 |阅读模式
在搞神舟I号板子的触摸屏程序,
SPI方式通信,配置IO口为:

#define RCC_ADS7843_INT                        RCC_APB2Periph_GPIOC
#define GPIO_ADS7843_INT_PORT                  GPIOC 
#define GPIO_ADS7843_INT                       GPIO_Pin_13 
#define GPIO_ADS7843_EXTI_LINE                 EXTI_Line13
#define GPIO_ADS7843_EXTI_PORT_SOURCE          GPIO_PortSourceGPIOC
#define GPIO_ADS7843_EXTI_PIN_SOURCE           GPIO_PinSource13
#define GPIO_ADS7843_EXTI_IRQn                 EXTI9_5_IRQn

完全是PC13作触摸中断接收,最后给我来个EXTI9_5IRQn
中断处理函数:
void EXTI9_5_IRQHandler(void) /* TouchScreen */
{
  if(EXTI_GetITStatus(EXTI_Line5) != RESET)
  {
    //printf("\n\r tp");
    ARMJISHU_TouchScreen_ADS7843();
   
    /* Clear the EXTI Line 5 */ 
    EXTI_ClearITPendingBit(EXTI_Line5);
  }
}

是对中断5检测的啊!!!草,硬件连接的是PC13好不好,中断配置成5!!!怎么检测!!!
可悲的是。。。这程序居然能用啊啊。。。居然能用啊!@!!!!!尼玛,我怎么搞!!!!!!!
怎么搞啊!!!!!


我可以一辈子都呆在家里不出来么?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2386
金钱
2386
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-5-5 09:40:57 | 显示全部楼层
因为外部中断在这边作用不是很大,没有也可以,真正检测触摸的是这句话:#define GPIO_ADS7843_INT_VALID   !GPIO_ReadInputDataBit(GPIO_ADS7843_INT_PORT, GPIO_ADS7843_INT)
态度决定一切
回复 支持 反对

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2013-5-5 21:14:51 | 显示全部楼层
回复【2楼】冰封嗜魔:
---------------------------------
看到了,程序中确实有这个定义,但我检查程序好像没用这个宏定义啊。
遇到救星了,,,救救我吧。

12.TFT触摸屏显示加触摸实验(神舟I号).rar

2.78 MB, 下载次数: 158

我可以一辈子都呆在家里不出来么?
回复 支持 反对

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2013-5-5 21:16:11 | 显示全部楼层
回复【2楼】冰封嗜魔:
---------------------------------
能不能加你QQ啊,救星。。。我QQ2313232916
我可以一辈子都呆在家里不出来么?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-5 21:19:27 | 显示全部楼层
楼主是不是应该找下神舟的客服?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-5 21:19:52 | 显示全部楼层
在这里吐槽没用啊,人家看不见,听不着,唯有各位网友的围观。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2386
金钱
2386
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-5-5 21:59:32 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
呵呵   我同学打电话找过  没用的  神州客服太差
态度决定一切
回复 支持 反对

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2013-5-5 21:59:34 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
= =!没有客服。。。。什么都没有的。。。。
哪像咱这里,有原子哥你坐镇,大家伙学习氛围很浓。

好不容易从一个淘宝店里找到了他们论坛的地址,
我只想说,如果那是也叫论坛,就没有比那更破的论坛了,发帖回复,两个验证码,并且都是动态的,根本看不清,
帖子都是2012年的,一般一个帖子超不过一页,
搜索功能10秒内只能用一次,并且搜不到任何有用的东西。全是网友在问,偶尔有人不痛不痒回答下。

我昨天因为板子ucosii 系统例子跑不起来的事情,给他们的邮箱发了4封邮件,没有得到任何回复。
最终在QQ群里找到了一个能用的工程。

这里有你啊,原子哥,一想到有你和这么多一起学习的人在,我就觉得没什么解决不了的,只要认真一步一步做。
我可以一辈子都呆在家里不出来么?
回复 支持 反对

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2013-5-5 22:02:03 | 显示全部楼层
回复【7楼】冰封嗜魔:
---------------------------------
我自己昨天太急躁了,因为能下载来的资料,给的原理图很乱,也不全,
程序搞不好就心急了,今天出去走了走,心情好很多,也冷静了点,
只要一步一步看程序,调试,肯定能弄出来的。
我可以一辈子都呆在家里不出来么?
回复 支持 反对

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2386
金钱
2386
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-5-5 22:03:43 | 显示全部楼层
宏定义在这个ARMJISHU_TouchScreen_ADS7843.h文件的34行。
态度决定一切
回复 支持 反对

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2386
金钱
2386
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-5-5 22:06:25 | 显示全部楼层
ARMJISHU_TouchScreen_ADS7843.c文件的第356行用的。
就是在ARMJISHU_TouchScreen_ADS7843(void)这个函数里面。
态度决定一切
回复 支持 反对

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2386
金钱
2386
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-5-5 22:09:37 | 显示全部楼层
我用神舟四号一年了,有问题可以和我交流交流。
态度决定一切
回复 支持 反对

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2013-5-5 22:19:26 | 显示全部楼层
回复【11楼】冰封嗜魔:
---------------------------------
明白了啊,果然是我太急躁,没有细致地看程序,

static void Delay_ARMJISHU(__IO uint32_t nCount)
{
  for (; nCount != 0; nCount--)
  {
      if(GPIO_ADS7843_INT_VALID)
      {
        ARMJISHU_TouchScreen_ADS7843();
      }
  }
}

主函数中一直会

DrawPicture_Center((u16 *)picture);
      ili9320_PutStr_16x24_Center(20, c, len,charColor, bkColor);
      ili9320_PutStr_16x24_Center(200, c2, c2len,charColor, bkColor);
      Delay_ARMJISHU(1000000);

没切换一副画面就delay,而在delay中就用了GPIO_ADS7843_INT_VALID检测触摸,在ARMJISHU_TouchScreen_ADS7843()中也用了
GPIO_ADS7843_INT_VALID
检测,跟中断一点关系都没有了。
怪不得乱设置的中断,居然程序还能用,神舟的人,坑爹啊。

谢谢你拉!一句话就帮我解决问题啦。

去跑步啦。。(*^__^*)
我可以一辈子都呆在家里不出来么?
回复 支持 反对

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2013-5-5 22:20:23 | 显示全部楼层
回复【12楼】冰封嗜魔:
---------------------------------
恩啊,我刚开始用神舟的板子,多帮帮我啊,太谢谢你了。
我可以一辈子都呆在家里不出来么?
回复 支持 反对

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2386
金钱
2386
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-5-5 22:41:50 | 显示全部楼层
不客气哈
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-20 14:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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