STM32触摸屏程序.docx
《STM32触摸屏程序.docx》由会员分享,可在线阅读,更多相关《STM32触摸屏程序.docx(7页珍藏版)》请在三一办公上搜索。
1、STM32触摸屏程序现在随着TFT屏的价格快速滑落,原来旧有的单色屏已经远远跟不上了发展的需要,加上触摸屏的成本也不是很高,因而无论在成本还是技术发展的优势上面,TFT屏发展已经获得了平分秋色的实力。但是在传统意义上面来说,使用TFT屏控制必然考虑到arm体现,因而,性价比较高的STM32就走上了台前。我们现在使用的是一款STM32F103RBT6的芯片。这个芯片具有很好的性价比:ARM Cortex-M3内核,128kB Flash,20KB RAM,最高工作时钟72MHz,64脚。我们选用的是2.8寸的TFT屏,TFT屏的控制芯片是:ILI9325;其触摸屏控制芯片为ADS7843。 我们
2、首先看到的是TFT屏和该芯片的接口,其接口定义如下: 2.8寸彩色TFT屏模块接脚定义 脚位 功能 描述 脚位 功能 描述 01脚 3V3 电源正 17脚 DB14 数据线 02脚 GND 电源负 18脚 DB15 数据线 03脚 DB00 数据线 19脚 CS 屏片选,低有效 04脚 DB01 数据线 20脚 RS 寄存器选择 05脚 DB02 数据线 21脚 WR 写使能,低有效 06脚 DB03 数据线 22脚 RD 读使能,低有效 07脚 DB04 数据线 23脚 RESET 复位,低有效 08脚 DB05 数据线 24脚 BACK_LIGHT 背光控制,高有效 09脚 DB06 数据
3、线 25脚 MISO SPI主入从出 10脚 DB07 数据线 26脚 INT 触摸中断输出 11脚 DB08 数据线 27脚 MOSI SPI主出从入 12脚 DB09 数据线 28脚 BUSY 触摸芯片忙检测 13脚 DB10 数据线 29脚 SCLK SPI时钟 14脚 DB11 数据线 30脚 SDA I2C数据线 15脚 DB12 数据线 31脚 T_CS 触摸芯片片选 16脚 DB13 数据线 32脚 SCL I2C时钟线 现在,我们使用IAR编译,然后通过JLINK下载一个程序进去,然后分析一下程序。 使用IAR的环境就不一一叙述了。下面是ILI9325的控制程序的部分子程序以供
4、参考。详细程序见附件。 /* 函数名:Lcd配置函数 功能:配置所有和Lcd相关的GPIO和时钟 引脚分配为: PB8-PB1516Bit数据总线低8位 PC0-PC7 16Bit数据总线高8位 PC8 Lcd_cs PC9 Lcd_rs* PC10Lcd_wr PC11Lcd_rd* PC12Lcd_rst PC13Lcd_blaklight 背光靠场效应管驱动背光模块 */ void Lcd_Configuration(void) GPIO_InitTypeDef GPIO_InitStructure; /*开启相应时钟 */ RCC_APB2PeriphClockCmd(RCC_APB2
5、Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC, ENABLE); /*所有Lcd引脚配置为推挽输出*/ /*16位数据低8位*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode
6、 = GPIO_Mode_Out_PP; GPIO_Init(GPIOB, &GPIO_InitStructure); /*16位数据高8位*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7; GPIO_Init(GPIOC, &GPIO_InitStructure); /*控制脚*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_
7、10|GPIO_Pin_11|GPIO_Pin_12; GPIO_Init(GPIOC, &GPIO_InitStructure); /*背光控制*/ GPIO_InitStructure.GPIO_Pin =GPIO_Pin_13; GPIO_Init(GPIOC, &GPIO_InitStructure); void DataToWrite(u16 data) u16 temp; temp = GPIO_ReadOutputData(GPIOB); GPIO_Write(GPIOB, (data8)|(temp&0xff00); /* * 名 称:u16 CheckController(v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32 触摸屏 程序

链接地址:https://www.31ppt.com/p-3166302.html