野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12155|回复: 3

触摸校准。

[复制链接]
发表于 2017-4-6 17:31:09 | 显示全部楼层 |阅读模式
我想在自己画的板子上想实现触摸屏功能,SPI模拟时序和LCD驱动都跟着视频写好了,实验时按触摸屏的现象也有了(LED亮了)。
但是我画的板子没有外置FLASH,我删除了SPI_FLASH的外设驱动,中文字模都改成了英文字符串。但是发现那个触摸校准标志貌似也存在FLASH内,不知道该怎么继续修改了。 






回复

使用道具 举报

发表于 2017-4-6 18:28:44 | 显示全部楼层
可以直接存储在内存里,每次上电都校准
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-8 22:00:21 | 显示全部楼层
本帖最后由 尤艾斯比 于 2017-4-8 22:02 编辑
flyleaf 发表于 2017-4-6 18:28
可以直接存储在内存里,每次上电都校准
/******************************* XPT2046 触摸屏中断引脚定义 ***************************/
#define             macXPT2046_EXTI_GPIO_CLK                        RCC_APB2Periph_GPIOB   
#define             macXPT2046_EXTI_GPIO_PORT                       GPIOB
#define             macXPT2046_EXTI_GPIO_PIN                        GPIO_Pin_6
#define             macXPT2046_EXTI_SOURCE_PORT                     GPIO_PortSourceGPIOB
#define             macXPT2046_EXTI_SOURCE_PIN                      GPIO_PinSource6
#define             macXPT2046_EXTI_LINE                            EXTI_Line6
#define             macXPT2046_EXTI_IRQ                             EXTI9_5_IRQn
#define             macXPT2046_EXTI_INT_FUNCTION                    EXTI9_5_IRQHandler

#define             macXPT2046_EXTI_ActiveLevel                     0
#define             macXPT2046_EXTI_Read()                          GPIO_ReadInputDataBit ( macXPT2046_EXTI_GPIO_PORT, macXPT2046_EXTI_GPIO_PIN )


/******************************* XPT2046 触摸屏模拟SPI引脚定义 ***************************/
#define             macXPT2046_SPI_GPIO_CLK                         RCC_APB2Periph_GPIOD| RCC_APB2Periph_GPIOB

#define             macXPT2046_SPI_CS_PIN                                        GPIO_Pin_7
#define             macXPT2046_SPI_CS_PORT                                      GPIOB

#define                    macXPT2046_SPI_CLK_PIN                                GPIO_Pin_2
#define             macXPT2046_SPI_CLK_PORT                                GPIOD

#define                    macXPT2046_SPI_MOSI_PIN                                GPIO_Pin_3
#define                    macXPT2046_SPI_MOSI_PORT                              GPIOD

#define                    macXPT2046_SPI_MISO_PIN                                GPIO_Pin_6
#define                    macXPT2046_SPI_MISO_PORT                              GPIOD


#define             macXPT2046_CS_ENABLE()                          GPIO_SetBits ( macXPT2046_SPI_CS_PORT, macXPT2046_SPI_CS_PIN )   
#define             macXPT2046_CS_DISABLE()                         GPIO_ResetBits ( macXPT2046_SPI_CS_PORT, macXPT2046_SPI_CS_PIN )  

#define             macXPT2046_CLK_HIGH()                           GPIO_SetBits ( macXPT2046_SPI_CLK_PORT, macXPT2046_SPI_CLK_PIN )   
#define             macXPT2046_CLK_LOW()                            GPIO_ResetBits ( macXPT2046_SPI_CLK_PORT, macXPT2046_SPI_CLK_PIN )

#define             macXPT2046_MOSI_1()                             GPIO_SetBits ( macXPT2046_SPI_MOSI_PORT, macXPT2046_SPI_MOSI_PIN )
#define             macXPT2046_MOSI_0()                             GPIO_ResetBits ( macXPT2046_SPI_MOSI_PORT, macXPT2046_SPI_MOSI_PIN )

#define             macXPT2046_MISO()                               GPIO_ReadInputDataBit ( macXPT2046_SPI_MISO_PORT, macXPT2046_SPI_MISO_PIN )


/***********************stm32f10x_it.c********************************/
// EXTI Line --> PF9 ->PB6

void macXPT2046_EXTI_INT_FUNCTION ( void )
{
  if ( EXTI_GetITStatus ( macXPT2046_EXTI_LINE ) != RESET )
  {        
    ucXPT2046_TouchFlag = 1;
               
    EXTI_ClearITPendingBit ( macXPT2046_EXTI_LINE );
               
  }
        
}

请问下 我把MINI的程序中断源从 PF9改成了 我自己画的板子上的PB6  怎么不能触发中断触摸了呢?

之前用PB6低电平检测时触摸成功过,但是校准不了。

我换了这个有中断的程序,怎么不能触发中断了呢?

回复 支持 反对

使用道具 举报

发表于 2017-4-10 09:02:49 | 显示全部楼层
看看源代码里是不是有些地方我们的代码没有设置成宏来改,例如AFIO
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-15 18:30 , Processed in 0.035425 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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