STM32 触摸屏汉字、图片显示


STM32 触摸屏汉字、图片显示,有触摸驱动
资源截图
代码片段和文件信息
/******************** (C) COPYRIGHT 2009 www.armjishu.com ************************
* File Name          : ARMJISHU_TouchScreen_ADS7843.c
* Author             : www.armjishu.com Team
* Version            : V3.0.1
* Date               : 03/20/2010
* Description        : 
                        ADS7843_CS   is PB1
                        ADS7843_INT  is PC1
*******************************************************************************/
#include “ARMJISHU_TouchScreen_ADS7843.h“
#include “stm32f10x.h“
#include 
#include “stm32f10x_exti.h“
#include “ili9320.h“
#include “stm32f10x_tim.h“


// A/D 通道选择命令字和工作寄存器
#define CHX  0x90//0x90  //通道Y+的选择控制字 //0x94
#define CHY  0xD0//0xd0 //通道X+的选择控制字 //0xD4

//#define ADS7843_WrCmd  SPI1_SendByte
//#define ADS7843_Read   SPI1_RecvByte

void ADS7843_CS_config(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  /* Enable GPIOB GPIOC and AFIO clock */
  RCC_APB2PeriphClockCmd(RCC_ADS7843_CS  ENABLE);  //RCC_APB2Periph_AFIO
  
  /* LEDs pins configuration */
  GPIO_InitStructure.GPIO_Pin = GPIO_ADS7843_CS;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIO_ADS7843_CS_PORT &GPIO_InitStructure);
}

static void ADS7843_INT_config(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  /* Enable GPIOB GPIOC and AFIO clock */
  RCC_APB2PeriphClockCmd(RCC_ADS7843_INT  ENABLE);  //RCC_APB2Periph_AFIO
  
  /* LEDs pins configuration */
  GPIO_InitStructure.GPIO_Pin = GPIO_ADS7843_INT;
  //GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  GPIO_Init(GPIO_ADS7843_INT_PORT &GPIO_InitStructure);
}

static void ADS7843_INT_EXIT_Init(void)
{
    EXTI_InitTypeDef EXTI_InitStructure;

    /* Connect Button EXTI Line to Button GPIO Pin */
    GPIO_EXTILineConfig(GPIO_ADS7843_EXTI_PORT_SOURCE GPIO_ADS7843_EXTI_PIN_SOURCE);  

    /* Configure Button EXTI line */
    EXTI_InitStructure.EXTI_Line = GPIO_ADS7843_EXTI_LINE;
    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;  
    EXTI_InitStructure.EXTI_LineCmd = ENABLE;
    EXTI_Init(&EXTI_InitStructure);

}


/*******************************************************************************
* Function Name  : InterruptConfig
* Description    : Configures the used IRQ Channels and sets their priority.NVIC_Configuration
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
static void ADS7843_InterruptConfig(void)

  NVIC_InitTypeDef NVIC_InitStructure;
  
  /* Set the Vector Table base address at 0x08000000 */
  NVIC_SetVectorTable(NVIC_VectTab_FLASH 0x0000);
  
  /* Configure the Priority Group to 2 bits */
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

  /* Enable the EXTI5 Interrupt */
  NVIC_InitStructure.NVIC_

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-10-25 17:06  19.TFT触摸屏
     文件       10567  2010-11-01 21:51  19.TFT触摸屏ARMJISHU_TouchScreen_ADS7843.c
     文件       10567  2010-10-27 20:56  19.TFT触摸屏ARMJISHU_TouchScreen_ADS7843.c.bak
     文件        3284  2010-11-01 22:08  19.TFT触摸屏ARMJISHU_TouchScreen_ADS7843.h
     文件        3284  2010-10-27 21:01  19.TFT触摸屏ARMJISHU_TouchScreen_ADS7843.h.bak
     目录           0  2012-10-17 17:15  19.TFT触摸屏EWARMv5
     文件       96801  2010-04-23 10:42  19.TFT触摸屏EWARMv5Backup of Project.ewd
     文件      116674  2010-04-23 10:42  19.TFT触摸屏EWARMv5Backup of Project.ewp
     文件       18030  2010-10-04 22:05  19.TFT触摸屏EWARMv5Project.dep
     文件       88736  2010-10-04 20:58  19.TFT触摸屏EWARMv5Project.ewd
     文件      116463  2010-10-04 20:57  19.TFT触摸屏EWARMv5Project.ewp
     文件         161  2010-04-23 10:42  19.TFT触摸屏EWARMv5Project.eww
     目录           0  2011-01-14 22:01  19.TFT触摸屏EWARMv5STM32100B-EVAL
     目录           0  2012-10-17 17:15  19.TFT触摸屏EWARMv5STM32100B-EVALExe
     文件      180060  2010-10-04 20:58  19.TFT触摸屏EWARMv5STM32100B-EVALExeProject.out
     目录           0  2012-10-25 19:07  19.TFT触摸屏EWARMv5STM32100B-EVALList
     目录           0  2012-10-17 17:15  19.TFT触摸屏EWARMv5STM32100B-EVALObj
     文件        2209  2010-10-04 20:58  19.TFT触摸屏EWARMv5STM32100B-EVALObjProject.pbd
     文件       21592  2010-10-04 20:57  19.TFT触摸屏EWARMv5STM32100B-EVALObjcore_cm3.o
     文件       10408  2010-10-04 20:58  19.TFT触摸屏EWARMv5STM32100B-EVALObjmain.o
     文件       13808  2010-10-04 20:57  19.TFT触摸屏EWARMv5STM32100B-EVALObjmisc.o
     文件       34400  2010-10-04 20:57  19.TFT触摸屏EWARMv5STM32100B-EVALObjstartup_stm32f10x_md_vl.o
     文件      219892  2010-10-04 20:57  19.TFT触摸屏EWARMv5STM32100B-EVALObjstm32100b_eval_lcd.o
     文件       61836  2010-10-04 20:57  19.TFT触摸屏EWARMv5STM32100B-EVALObjstm32_eval.o
     文件       18544  2010-10-04 20:57  19.TFT触摸屏EWARMv5STM32100B-EVALObjstm32f10x_exti.o
     文件       46548  2010-10-04 20:57  19.TFT触摸屏EWARMv5STM32100B-EVALObjstm32f10x_fsmc.o
     文件       40268  2010-10-04 20:57  19.TFT触摸屏EWARMv5STM32100B-EVALObjstm32f10x_gpio.o
     文件       17720  2010-10-04 20:57  19.TFT触摸屏EWARMv5STM32100B-EVALObjstm32f10x_it.o
     文件       62564  2010-10-04 20:57  19.TFT触摸屏EWARMv5STM32100B-EVALObjstm32f10x_rcc.o
     文件       45172  2010-10-04 20:57  19.TFT触摸屏EWARMv5STM32100B-EVALObjstm32f10x_spi.o
     文件       58036  2010-10-04 20:57  19.TFT触摸屏EWARMv5STM32100B-EVALObjstm32f10x_usart.o
............此处省略247个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)