• 大小: 2.9MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-15
  • 语言: 其他
  • 标签: STM32  TFT  

资源简介

STM32的3.2寸TFT液晶驱动程序,程序除了有TFT LCD显示的功能外还有tft lcd的触摸功能

资源截图

代码片段和文件信息

/******************** (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  2014-04-28 19:47  tft_lcd\
     文件       10567  2014-04-28 19:36  tft_lcd\ARMJISHU_TouchScreen_ADS7843.c
     文件        2536  2014-04-28 19:08  tft_lcd\ARMJISHU_TouchScreen_ADS7843.h
     文件         518  2013-09-28 19:34  tft_lcd\delay.h
     文件       41090  2014-05-04 17:37  tft_lcd\ili9320.c
     文件        6643  2010-10-11 23:07  tft_lcd\ili9320.h
     文件        7129  2010-10-11 22:27  tft_lcd\ili9320_api.c
     文件         349  2010-10-11 22:29  tft_lcd\ili9320_api.h
     文件       32906  2010-10-31 13:28  tft_lcd\ili9320_font.h
     目录           0  2014-04-28 19:47  tft_lcd\Libraries\
     目录           0  2014-04-28 19:47  tft_lcd\Libraries\CMSIS\
     目录           0  2014-04-28 19:47  tft_lcd\Libraries\CMSIS\Core\
     目录           0  2014-04-28 19:47  tft_lcd\Libraries\CMSIS\Core\CM3\
     文件       16249  2009-04-06 10:30  tft_lcd\Libraries\CMSIS\Core\CM3\core_cm3.c
     文件       42077  2009-04-06 10:30  tft_lcd\Libraries\CMSIS\Core\CM3\core_cm3.h
     目录           0  2014-04-28 19:47  tft_lcd\Libraries\CMSIS\Core\CM3\startup\
     目录           0  2014-04-28 19:47  tft_lcd\Libraries\CMSIS\Core\CM3\startup\arm\
     文件       15872  2009-04-06 10:30  tft_lcd\Libraries\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_hd.s
     文件       12236  2009-04-06 10:30  tft_lcd\Libraries\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_ld.s
     文件       12564  2009-04-06 10:30  tft_lcd\Libraries\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_md.s
     目录           0  2014-04-28 19:47  tft_lcd\Libraries\CMSIS\Core\CM3\startup\gcc\
     文件       16437  2009-04-06 10:30  tft_lcd\Libraries\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_hd.c
     文件       12790  2009-04-06 10:30  tft_lcd\Libraries\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_ld.c
     文件       13104  2009-04-06 10:30  tft_lcd\Libraries\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_md.c
     目录           0  2014-04-28 19:47  tft_lcd\Libraries\CMSIS\Core\CM3\startup\iar\
     文件       16573  2009-04-06 10:30  tft_lcd\Libraries\CMSIS\Core\CM3\startup\iar\startup_stm32f10x_hd.s
     文件       12001  2009-04-06 10:30  tft_lcd\Libraries\CMSIS\Core\CM3\startup\iar\startup_stm32f10x_ld.s
     文件       12492  2009-04-06 10:30  tft_lcd\Libraries\CMSIS\Core\CM3\startup\iar\startup_stm32f10x_md.s
     文件      530865  2009-05-14 14:24  tft_lcd\Libraries\CMSIS\Core\CM3\stm32f10x.h
     文件       24255  2013-09-10 10:46  tft_lcd\Libraries\CMSIS\Core\CM3\system_stm32f10x.c
     文件        2158  2009-04-06 10:30  tft_lcd\Libraries\CMSIS\Core\CM3\system_stm32f10x.h
............此处省略136个文件信息

评论

共有 条评论