資源簡介
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觸摸屏\EWARMv5\Backup?of?Project.ewd
?????文件??????116674??2010-04-23?10:42??19.TFT觸摸屏\EWARMv5\Backup?of?Project.ewp
?????文件???????18030??2010-10-04?22:05??19.TFT觸摸屏\EWARMv5\Project.dep
?????文件???????88736??2010-10-04?20:58??19.TFT觸摸屏\EWARMv5\Project.ewd
?????文件??????116463??2010-10-04?20:57??19.TFT觸摸屏\EWARMv5\Project.ewp
?????文件?????????161??2010-04-23?10:42??19.TFT觸摸屏\EWARMv5\Project.eww
?????目錄???????????0??2011-01-14?22:01??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\
?????目錄???????????0??2012-10-17?17:15??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Exe\
?????文件??????180060??2010-10-04?20:58??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Exe\Project.out
?????目錄???????????0??2012-10-25?19:07??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\List\
?????目錄???????????0??2012-10-17?17:15??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\
?????文件????????2209??2010-10-04?20:58??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\Project.pbd
?????文件???????21592??2010-10-04?20:57??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\core_cm3.o
?????文件???????10408??2010-10-04?20:58??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\main.o
?????文件???????13808??2010-10-04?20:57??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\misc.o
?????文件???????34400??2010-10-04?20:57??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\startup_stm32f10x_md_vl.o
?????文件??????219892??2010-10-04?20:57??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\stm32100b_eval_lcd.o
?????文件???????61836??2010-10-04?20:57??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\stm32_eval.o
?????文件???????18544??2010-10-04?20:57??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\stm32f10x_exti.o
?????文件???????46548??2010-10-04?20:57??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\stm32f10x_fsmc.o
?????文件???????40268??2010-10-04?20:57??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\stm32f10x_gpio.o
?????文件???????17720??2010-10-04?20:57??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\stm32f10x_it.o
?????文件???????62564??2010-10-04?20:57??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\stm32f10x_rcc.o
?????文件???????45172??2010-10-04?20:57??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\stm32f10x_spi.o
?????文件???????58036??2010-10-04?20:57??19.TFT觸摸屏\EWARMv5\STM32100B-EVAL\Obj\stm32f10x_usart.o
............此處省略247個文件信息
評論
共有 條評論