<samp id="alUUd"><mark id="alUUd"><mark id="alUUd"></mark></mark></samp><form id="alUUd"><small id="alUUd"></small></form>

    • <small id="alUUd"></small>

        1. <tr id="alUUd"><area id="alUUd"></area></tr>

        2. <ruby id="alUUd"><tfoot id="alUUd"></tfoot></ruby><tbody id="alUUd"><cite id="alUUd"></cite></tbody>
        3. 电子资讯网 > 控制/MCU > 正文

          STM32裸机上移植ucGUI触摸屏的步骤及方法解析

          2020年04月04日 15:15 ? 次阅读

          STM32裸机上移植ucGUI触摸屏的过程详述如下:

          1、将正点原子的《触摸屏移植实验》中HARDWRAE/TOUCH目录复制到已经建立好的ucGUI工程目录的HARDWARE文件夹下,并添加touch.c文件和头文件路径。

          2、打开ucGUI工程中的GUIConf.h文件,将其中的GUI_SUPPORT_TOUCH和GUI_WINSUPPORT总开关打开。如下所示:

          1#define GUI_SUPPORT_TOUCH 1 /* Support a touch screen (req. win-manager) */2#define GUI_WINSUPPORT 1 /* Window manager package available */

          此时编译程序,会出现四个函数未定义的错误。

          STM32裸机上移植ucGUI触摸屏的步骤及方法解析

          3、在GUI_X中添加文件GUI_X_Touch.c,此时编译工程错误消失。

          4、在GUI_X_Touch.c中添加预处理命令#include “touch.h”。然后将其中的GUI_TOUCH_X_MeasureX和GUI_TOUCH_X_MeasureY两个函数改为如下所示的形式:

          01intGUI_TOUCH_X_MeasureX(void) {02u16 x,y;03Read_ADS2(&x,&y);04returnx;05}06

          07intGUI_TOUCH_X_MeasureY(void) {08u16 x,y;09Read_ADS2(&x,&y);10returny;11}

          5、由于是在裸机上运行ucGUI程序,对话框程序会阻塞当前进程的执行。所以需要在定时器中断中不断的去扫描触摸屏的状态。设置定时器10ms中断一次,在定时器中断处理函数中加入GUI_TOUCH_Exec()语句。

          6、在主函数中加入初始化定时器和触摸屏,并在GUI_Init()函数之后加入GUI_CURSOR_Show函数以显示指针。

          7、以上就完成了触摸屏的移植操作,下面对触摸屏的工作状态进行配置。由于我的显示屏是横屏显示,所以我的将GUITouchConf.h文件配置成如下形式:

          1#define GUI_TOUCH_AD_LEFT 2312#define GUI_TOUCH_AD_RIGHT 18343#define GUI_TOUCH_AD_TOP 3384#define GUI_TOUCH_AD_BOTTOM 17645

          6#define GUI_TOUCH_SWAP_XY 17#define GUI_TOUCH_MIRROR_X 08#define GUI_TOUCH_MIRROR_Y 0

          对于使用正点原子STM32 Mini开发板的同学可以试试上面的参数。如果GUI_TOUCH_AD_XXXX这四个参数很重要,配置不合适会出现指针停留在左上角不动,指针跟触摸的位置不同等问题。下面三个参数设置不合适会出现指针移动的方向跟触摸的方向不一致的问题。

          上面四个参数的设置需要读取触摸屏的左上角和右下角的AD采样值来确定。

          8、触摸屏的使用需要窗口等回调函数的支持,应首先移植好一个窗口程序之后再将触摸屏移植上去进行验证。

          下载发烧友APP

          打造属于您的人脉电子圈

          关注电子资讯微信

          有趣有料的资讯及技术干货

          关注发烧友课堂

          锁定最新课程活动及技术直播

          电子资讯观察

          一线报道 · 深度观察 · 最新资讯
          收藏 人收藏
          分享:

          评论

          相关推荐

          STM32单片机SPI极性和相位的设置方法

          SPI是英语Serial Peripheralinterface的缩写,顾名思义就是串行外围设备接口...

          发表于 2020-04-04 15:04 ? 0次阅读
          STM32单片机SPI极性和相位的设置方法

          如何采用STM32单片机串口接收数据

          串口设置的一般步骤可以总结为如下几个步骤: 1)串口时钟使能,GPIO时钟使能 2)串口...

          发表于 2020-04-04 15:03 ? 11次阅读
          如何采用STM32单片机串口接收数据

          STM32单片机固件库建立工程的方法及步骤

          1,新建项目,在新建工程的目录下新建几个文件夹: A,CORE (用来存放启动文件) B...

          发表于 2020-04-04 14:43 ? 8次阅读
          STM32单片机固件库建立工程的方法及步骤

          STM32单片的启动过程解析

          STM32启动文件详细解析(V3.5.0) 以:startup_stm32f10x_hd.s为例 ...

          发表于 2020-04-04 14:33 ? 3次阅读
          STM32单片的启动过程解析

          如何采用STM32单片机读取可变长度数据到内存

          STM32的串口有监测总线是否处于空闲的功能,我们可以使用这个功能,当数据传输完总线变成空闲状态时产...

          发表于 2020-04-04 14:33 ? 4次阅读
          如何采用STM32单片机读取可变长度数据到内存

          如何采用STM32单片机中断向量控制器NVIC来...

          先占优先级的概念等同于51单片机中的中断。假设有两中断先后触发,已经在执行的中断先占优先级如果没有后...

          发表于 2020-04-04 16:17 ? 27次阅读
          如何采用STM32单片机中断向量控制器NVIC来...

          stm32单片机按键控制的用法解析

          1 /* 2 ::按键控制 3 PA8接LED,PE2接按键 4 */ 5 ...

          发表于 2020-04-04 16:14 ? 44次阅读
          stm32单片机按键控制的用法解析

          芬兰触摸屏和卡纳图将共同在芬兰和日本制造用于自动...

          NanoBud?是一个混合的单壁碳纳米管和富勒烯材料,除了具有传统碳纳米管所具有的导电性可调、强度高...

          发表于 2020-04-04 15:47 ? 458次阅读
          芬兰触摸屏和卡纳图将共同在芬兰和日本制造用于自动...

          STM32单片机串口DMA解析

          STM32有两个DMA控制器(DMA2只存在于大容量产品中),DMA1有7个通道,DMA2有5个通道...

          发表于 2020-04-04 15:40 ? 25次阅读
          STM32单片机串口DMA解析

          STM32单片机对TFTLCD的驱动设计

          TFTLCD使用80并口,80 并口有如下一些信号线: CS: TFTLCD 片选信号。 ...

          发表于 2020-04-04 14:42 ? 54次阅读
          STM32单片机对TFTLCD的驱动设计

          信利光电在上市大考前夕突遇变数

          招股书显示,信利光电主营业务为集成触控模组、触摸屏、微型摄像模组和指纹识别模组等相关产品的研发、生产...

          发表于 2020-04-04 11:47 ? 341次阅读
          信利光电在上市大考前夕突遇变数

          STM32单片机半主机模式的应用

          若出现如下编译错误:Error: L6915E: Library reports error: __...

          发表于 2020-04-04 15:43 ? 59次阅读
          STM32单片机半主机模式的应用

          STM32单片机PID算法的原则及应用方法

          一、总体原则 PID调试一般原则 a.在输出不振荡时,增大比例增益P。 b.在输出...

          发表于 2020-04-04 15:31 ? 70次阅读
          STM32单片机PID算法的原则及应用方法

          STM32单片机定时器的时钟源设置

          名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总...

          发表于 2020-04-04 15:30 ? 35次阅读
          STM32单片机定时器的时钟源设置

          如何将STM32单片机中的函数调用到入口参数

          STM32—数组作为被调用函数的入口参数时,要两个条件, 1:数组首地址 2:数组长度 ...

          发表于 2020-04-04 15:05 ? 54次阅读
          如何将STM32单片机中的函数调用到入口参数

          红外触摸屏工作原理

          外触摸屏的工作原理是在触摸屏的四周布满红外接受管和红外发射管,这些红外管在触摸屏的表面排列呈一一对应...

          发表于 2020-04-04 15:49 ? 157次阅读
          红外触摸屏工作原理

          STM32F105系列单片机对USB设备电路的设...

          当STM32F105配置为USB设备时, PA9/OTG_FS_VBUS是用来检测presense ...

          发表于 2020-04-04 15:10 ? 85次阅读
          STM32F105系列单片机对USB设备电路的设...

          STM32单片机SysTick系统滴答功能解析

          其实,SysTick能实现的功能,都可以由TIM来实现。SysTick无非就是定时中断的功能,它完全...

          发表于 2020-04-04 14:27 ? 56次阅读
          STM32单片机SysTick系统滴答功能解析

          如何采用STM32单片机来产生PWM输出

          STM32的定时器除了基本定时器TIM6和TIM7之外,其他的定时器都可以用来产生PWM输出,其中高...

          发表于 2020-04-04 16:27 ? 217次阅读
          如何采用STM32单片机来产生PWM输出

          如何升级STM32单片机的代码

          bootloader设置: static void check_boot_mode(void)...

          发表于 2020-04-04 15:53 ? 78次阅读
          如何升级STM32单片机的代码

          基于SSP接口的触摸屏软硬件系统设计

          发表于 2020-04-04 09:46 ? 81次阅读
          基于SSP接口的触摸屏软硬件系统设计

          STM32单片机的PWM输入捕获模式设计

          (TIM_GetITStatus(TIM3,TIM_IT_CC1)==SET)//{ic1=TIM_...

          发表于 2020-04-04 14:50 ? 92次阅读
          STM32单片机的PWM输入捕获模式设计

          高通针对苹果公司四家中国子公司提出的两个诉中临时...

          据悉,诉中临时禁令,是在知识产权诉讼过程中,为及时制止正在实施或即将实施的侵害权利人权利的行为,法院...

          发表于 2020-04-04 14:46 ? 879次阅读
          高通针对苹果公司四家中国子公司提出的两个诉中临时...

          STM32单片机的FSMC对TFT的驱动

          开始只是谈到别人对FSMC的理解,注意这里只讨论FSMC控制TFT,也就是在FSMC的NOR\PSR...

          发表于 2020-04-04 14:22 ? 70次阅读
          STM32单片机的FSMC对TFT的驱动

          历时一年高通终于首胜苹果

          苹果公司对此回应称,高通试图禁止我们的产品,是该公司的又一孤注一掷的行为。其非法行为正受到全球监管机...

          发表于 2020-04-04 14:08 ? 611次阅读
          历时一年高通终于首胜苹果

          Microchip推出全新的单芯片maXTouc...

          随着新型maXTouch触摸屏控制器上市,Microchip助客户实现全面可扩展性,提供业内唯一的完...

          发表于 2020-04-04 10:12 ? 371次阅读
          Microchip推出全新的单芯片maXTouc...

          STM32单片机对NAND Flash的读写以及...

          NAND Flash的容量较大。整片Flash分为若干个块(Block),每个Block分为若干个页...

          发表于 2020-04-04 15:47 ? 466次阅读
          STM32单片机对NAND Flash的读写以及...

          STM32单片机对Systick心跳定时器的设计

          用途: 1.产生操作系统的时钟节拍 2.便于不同处理器之间程序移植 SysTick...

          发表于 2020-04-04 15:44 ? 80次阅读
          STM32单片机对Systick心跳定时器的设计

          如何采用STM32单片机实现IAP功能

          IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运...

          发表于 2020-04-04 15:33 ? 82次阅读
          如何采用STM32单片机实现IAP功能

          STM32单片机的独立看门狗和窗口看门狗的特点及...

          IWDG是一个独立看门狗,具有独立于系统的时钟,与片外看门狗更为相似,使用片内独立的阻容时钟发生电路...

          发表于 2020-04-04 15:28 ? 117次阅读
          STM32单片机的独立看门狗和窗口看门狗的特点及...

          如何在STM32单片机中加入RDP功能

          沿用之前CM3核的STM32F10X系列的加入RDP功能,之后在Segger的Unsecured C...

          发表于 2020-04-04 15:22 ? 87次阅读
          如何在STM32单片机中加入RDP功能

          如何利用STM32单片机串口发送字符串

          最近由于要调试一个SMS发送短信的模块,该模块需要发送一系列AT指令,且需要字符串发送,但是STM3...

          发表于 2020-04-04 16:01 ? 92次阅读
          如何利用STM32单片机串口发送字符串

          STM32单片机中的独立看门狗与窗口看门狗有哪些...

          1.关于看门狗的解释不再说明,窗口看门狗简而言之即只能看某个窗口期即某段时间内才能够喂狗。32的独立...

          发表于 2020-04-04 15:55 ? 76次阅读
          STM32单片机中的独立看门狗与窗口看门狗有哪些...

          如何采用STM32中的控制定时器Tim1实现计数...

          STM32中的高级控制定时器(Tim1)是由一个16位的自动装载计数器组成,它由一个可编程预分频器驱...

          发表于 2020-04-04 15:25 ? 121次阅读
          如何采用STM32中的控制定时器Tim1实现计数...

          如何使用STM32单片机实现DMA的同时发送和接...

          在SPI通信中,可以同时开启发送和接收DMA请求,自动数据的发送和接收,完成数据的交换 基本步...

          发表于 2020-04-04 15:26 ? 111次阅读
          如何使用STM32单片机实现DMA的同时发送和接...

          STM32单片机优先级的定义

          先占优先级也就是抢占优先级,概念等同于51单片机中的中断。假设有两中断先后触发,已经在执行的中断先占...

          发表于 2020-04-04 15:09 ? 87次阅读
          STM32单片机优先级的定义

          如何计算单片机的波特率

          在这个公式上,共有三个变量,其中两个我们是知道的,Fck和Tx/Rx波特率这两个是已知的,USART...

          发表于 2020-04-04 16:15 ? 122次阅读
          如何计算单片机的波特率

          STM32单片机的USART接收数据问题解决方案

          先使用USART中断函数接收数据,判断是否接收到每帧数据的起始标记字符。如果接收到就关闭USART中...

          发表于 2020-04-04 15:36 ? 87次阅读
          STM32单片机的USART接收数据问题解决方案

          如何采用STM32单片机产生PWM

          STM32产生PWM是非常的方便的,要需要简单的设置定时器,即刻产生! (1)使能定时器时钟:...

          发表于 2020-04-04 15:36 ? 134次阅读
          如何采用STM32单片机产生PWM

          肖特集团推出更先进的Xensation?3D玻璃

          肖特的出色业绩主要得益于智能手机等触摸屏设备对高品质玻璃需求的增加。过去几个月的强劲需求将盖板玻璃的...

          发表于 2020-04-04 10:33 ? 480次阅读
          肖特集团推出更先进的Xensation?3D玻璃

          基于OMAP5912的手持多媒体终端的人机接口实现

          发表于 2020-04-04 10:18 ? 125次阅读
          基于OMAP5912的手持多媒体终端的人机接口实现

          教育信息化2.0时代开场:交互智能平板行业迎来洗...

          某种程度上,交互智能平板之于智慧教育,如同智能音箱之于智慧家居,在大教育场景中, 是入口也是枢纽。同...

          发表于 2020-04-04 15:39 ? 1113次阅读
          教育信息化2.0时代开场:交互智能平板行业迎来洗...

          如何构建STM32单片机keil的开发环境

          在工程文件下,新建Startup、Headers、User、Libraries、CMSIS、List...

          发表于 2020-04-04 14:52 ? 105次阅读
          如何构建STM32单片机keil的开发环境

          SSP接口的触摸屏软硬件系统设计

          发表于 2020-04-04 10:38 ? 70次阅读
          SSP接口的触摸屏软硬件系统设计

          大疆发布目前最小的口袋云台相机OSMO Pock...

          据消息,在拍摄稳定装置领域一直处于龙头地位的大疆创新,发布了一款全新的口袋云台相机 OSMO Poc...

          发表于 2020-04-04 16:23 ? 865次阅读
          大疆发布目前最小的口袋云台相机OSMO Pock...

          嵌入式在触摸屏驱动程序中的应用

          发表于 2020-04-04 15:30 ? 103次阅读
          嵌入式在触摸屏驱动程序中的应用

          红外线触摸屏技术初探

          发表于 2020-04-04 15:18 ? 72次阅读
          红外线触摸屏技术初探

          STM32单片机USB速度慢的原因解析

          全速的USB设备,最大速度12Mb/s,但是如果跑的是HID之类慢速设备的协议,那么速度就没有那么快...

          发表于 2020-04-04 15:06 ? 164次阅读
          STM32单片机USB速度慢的原因解析

          STM32单片机的EXIT中断解析

          工程概要说明:定义一个按键(可自己定义),每按键一次,响应中断一次,在中断函数中LED提示灯变化一次...

          发表于 2020-04-04 15:04 ? 118次阅读
          STM32单片机的EXIT中断解析

          STM32单片机GPIO寄存器的功能解析

          对于GPIO端口,每个端口有16个引脚,每个引脚的模式由寄存器的四个位控制,每四位又分为两位控制引脚...

          发表于 2020-04-04 14:54 ? 176次阅读
          STM32单片机GPIO寄存器的功能解析

          颠覆传统车载屏如何智能进化?

          从特斯拉开始,车辆的大触摸屏就成了车辆交互现代化的一个话题和象征。这个方面也是得益于移动互联网产业的...

          发表于 2020-04-04 10:03 ? 316次阅读
          颠覆传统车载屏如何智能进化?

          STM32单片机对ADS1246芯片的驱动

          ADS1246的SPI时序,这个是需要提一下的,一般来说,SPI协议在上升沿锁存数据,下降沿更新数据...

          发表于 2020-04-04 14:39 ? 111次阅读
          STM32单片机对ADS1246芯片的驱动

          STM32单片机的can总线的配置

          CAN_InitStructure.CAN_TTCM=DISABLE;//禁止时间触发通信模式 ...

          发表于 2020-04-04 14:31 ? 202次阅读
          STM32单片机的can总线的配置

          STM32单片机的SYSTick定时器的设置

          SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD 寄存器中自动重装载定时...

          发表于 2020-04-04 14:27 ? 97次阅读
          STM32单片机的SYSTick定时器的设置

          STM32单片机FSMC的使用解析

          LCD有如下控制线: CS:Chip Select片选,低电平有效 RS:Registe...

          发表于 2020-04-04 14:17 ? 96次阅读
          STM32单片机FSMC的使用解析

          平板触摸屏如何改造触摸显示器,都有哪些平板的屏幕可用?

          发表于 2020-04-04 13:53 ? 165次阅读
          平板触摸屏如何改造触摸显示器,都有哪些平板的屏幕可用?

          STM32单片机如何实现规则多通道转换

          DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR...

          发表于 2020-04-04 16:22 ? 135次阅读
          STM32单片机如何实现规则多通道转换

          STM32单片机的断言机制函数assert_pa...

          这个宏定义的作用就是检查参数PERIPH,判断参数PERIPH是否为GPIOX(A.。.G)基址中的...

          发表于 2020-04-04 16:10 ? 119次阅读
          STM32单片机的断言机制函数assert_pa...

          如何采用STM32单片机实现SPI的驱动

          void SPI_cfg(void){ SPI_InitTypeDef SPI_InitStr...

          发表于 2020-04-04 15:56 ? 128次阅读
          如何采用STM32单片机实现SPI的驱动

          STM32单片机对红外接收系统的设计

          红外接收头一般是接收、放大、解调一体头,一般红外信号经接收头解调后,数据“0”和“1”的区别通常体现...

          发表于 2020-04-04 15:32 ? 116次阅读
          STM32单片机对红外接收系统的设计

          STM32单片机的IAP向量问题解决方案

          // 1:复制用户代码中的中断向量表到SRAM首地址 // 2: 开启SRAM的重映射功能,将...

          发表于 2020-04-04 15:24 ? 110次阅读
          STM32单片机的IAP向量问题解决方案

          神州IV开法板的触摸屏程序,下载到开发板中,为什么不能触摸显示

          发表于 2020-04-04 09:50 ? 170次阅读
          神州IV开法板的触摸屏程序,下载到开发板中,为什么不能触摸显示

          STM32单片机的ADS1115通过模拟I2C驱...

          收获:对于I2C通信协议的理解更加深刻,对ADS1115也能进行单通道的使用。I2C的开始、发送/读...

          发表于 2020-04-04 16:49 ? 127次阅读
          STM32单片机的ADS1115通过模拟I2C驱...

          STM32单片机SPI的使用原理解析

          GPIO_InitTypeDef GPIO_InitStructure; //配置SPI2管脚...

          发表于 2020-04-04 16:35 ? 104次阅读
          STM32单片机SPI的使用原理解析

          STM32单片机重映射USART设计

          外部中断(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1、2、3,它们是用来选择EXT...

          发表于 2020-04-04 16:27 ? 79次阅读
          STM32单片机重映射USART设计

          STM32单片机的ADC多通道采样

          这里使用的是3362电位器(10K),即用STM32来测量PB0和GND两端的电压,这样的电路设计比...

          发表于 2020-04-04 16:12 ? 132次阅读
          STM32单片机的ADC多通道采样

          STM32单片机的CPU运行性能的算法测试

          此算法是基于操作系统的,理论上不限于任何操作系统,只要有任务调度就可以。本文将以FreeRTOST为...

          发表于 2020-04-04 16:01 ? 316次阅读
          STM32单片机的CPU运行性能的算法测试

          虚拟触摸屏系统的实现方案

          发表于 2020-04-04 11:03 ? 135次阅读
          虚拟触摸屏系统的实现方案

          全面解读触摸屏技术与触控设计技巧

          发表于 2020-04-04 10:43 ? 168次阅读
          全面解读触摸屏技术与触控设计技巧

          触控技术改善人机对话用户界面

          发表于 2020-04-04 10:37 ? 132次阅读
          触控技术改善人机对话用户界面