- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32UCGUI触摸屏STM32UCGUI触摸屏
STM32+UCGUI+触摸屏 ????最近研究了一下ucGUI,功能还凑合,前面的功能挺简单,研究到触摸屏遇到了一点小困难。我创建了一个按钮,点击它老是没反应,折腾了近一天终于搞定。 ????简要介绍一下移植方法,首先在GUIConf.h中定义#define GUI_SUPPORT_TOUCH ????(1) 支持触摸屏。 然后是触摸屏的驱动程序(起码能读出AD转换后的X、Y值),有了驱动程序,然后加入GUI_X_Touch.c文件,并添加以下内容。 #include GUI.h #include GUI_X.h #include dp_touch.h void GUI_TOUCH_X_ActivateX(void) { } void GUI_TOUCH_X_ActivateY(void) { } int ?GUI_TOUCH_X_MeasureX(void)? { ????int xa[MAX_NUM],temp; ????u8 i,j; ????int tmx; ????u8 xcount=0; ????do ???{ ????????xa[xcount]=XPT2046_GetOneTouchX(); ????????if((xa[xcount]300)(xa[xcount]4000)) ????????????xcount++; ???????else ???????????break; ????}while(xcountMAX_NUM);//循环读数10次 ????if(xcount=MAX_NUM) ????{ ????????xcount=0; ????????for(i=0;iMAX_NUM-1;i++) ????????{ ????????????for(j=i+1;jMAX_NUM;j++) ????????????{ ???????????????if(xa[i]xa[j]) ???????????????{ ???????????????????temp=xa[i]; ???????????????????xa[i]=xa[j]; ???????????????????xa[j]=temp; ???????????????} ?????????????} ?????????} ??????tmx=(xa[3]+xa[4]+xa[5]+xa[6])/4; ????} ????return tmx; } //y坐标滤波 int ?GUI_TOUCH_X_MeasureY(void) { ????int ya[MAX_NUM],temp; ????u8 i,j; ????int tmy; ????u8 ycount=0; ????do ????{ ????????ya[ycount]=XPT2046_GetOneTouchY(); ????????if((ya[ycount]300)(ya[ycount]4000)) ????????????ycount++; ????????else ????????????break; ????}while(ycountMAX_NUM);//循环读数10次 ????if(ycount=MAX_NUM) ????{ ????????ycount=0; ????????for(i=0;iMAX_NUM-1;i++) ????????{ ????????????for(j=i+1;jMAX_NUM;j++) ???????????{ ????????????????if(ya[i]ya[j]) ????????????????{ ????????????????????temp=ya[i]; ????????????????????ya[i]=ya[j]; ????????????????????ya[j]=temp; ????????????????} ???????????} ???????} ???????tmy=(ya[3]+ya[4]+ya[5]+ya[6])/4; ???} ????return tmy; } ????void GUI_TOUCH_X_ActivateX(void)和void GUI_TOUCH_X_ActivateY(void)直接为空即可, int ?GUI_TOUCH_X_MeasureX(void) 和int ?GUI_TOUCH_X_MeasureY(void)返回读取的X和Y值(其实是AD转换值),程序里滤了一下波。XPT2046_GetOneTouchX()和XPT2046_GetOneTouchY()是我自己编写的读坐标程序(未滤波)。 ????然后点击屏幕的左上角和右下角,记下坐标(AD转换值,具体方法自己发挥,我把值打印在屏幕上
您可能关注的文档
- S2项目答辩-finalS2项目答辩-final.ppt
- S7-200编程电缆与通讯设置S7-200编程电缆与通讯设置.doc
- S7-200以太网通讯图文教程S7-200以太网通讯图文教程.pdf
- SA8000社会责任国际标准体系SA8000社会责任国际标准体系.pdf
- S7-400CPU存储器介绍及存储卡使用S7-400CPU存储器介绍及存储卡使用.pdf
- S303线巴朗山隧道建设管理经验探讨S303线巴朗山隧道建设管理经验探讨.pdf
- SAA 安规认证强制产品类别SAA 安规认证强制产品类别.pdf
- SAAT国密智能一卡通系统介绍2SAAT国密智能一卡通系统介绍2.pdf
- Sailor船舶通信导航设备价格(Thrane&Thrane )Sailor船舶通信导航设备价格(Thrane&Thrane ).pdf
- Samsung GALAXY GRAND2 4G无法接打电话,如何解决(G7108V)Samsung GALAXY GRAND2 4G无法接打电话,如何解决(G7108V).pdf
- STM32CAN过滤器学习精华STM32CAN过滤器学习精华.pdf
- STM32F05XX 模拟比较器的应用实例STM32F05XX 模拟比较器的应用实例.pdf
- stm32在SRAM中调试部分中断不响应的问题stm32在SRAM中调试部分中断不响应的问题.doc
- STM32学习通用定时器基本定时功能STM32学习通用定时器基本定时功能.pdf
- STM32如何实现电机控制STM32如何实现电机控制.ppt
- STM32驱动SPI接口FLASHSTM32驱动SPI接口FLASH.pdf
- STL3月份TOP 3 issue 改善对策STL3月份TOP 3 issue 改善对策.ppt
- Stropower Introduction_公司Stropower Introduction_公司.pdf
- sun在数学课程中sun在数学课程中.doc
- Stubs (桩件)Stubs (桩件).pdf
最近下载
- 2025年中考语文总复习:记叙文阅读(附答案解析).doc
- 《安全生产法律法规》全套教学课件.pptx
- C-J∕T 486-2015 土壤固化外加剂(高清可复制).pdf VIP
- 2024年中考数学热点探究十三 格点图中的作图与计算问题.pdf VIP
- 2021办公楼室内设计任务书.docx VIP
- 黑布林阅读初三17《足球先生》中文版.docx
- 2025年政府采购评审专家考试题及答案.docx VIP
- 课题申报书:中小学生课间十分钟的现状分析及有效安排的策略研究.docx VIP
- 2025年春江苏开放大学中国文化概论060692过程性考核作业1.docx VIP
- 2025广东深圳市市场监督管理局许可审查中心员额制工作人员招聘3人备考练习试题及答案解析.docx VIP
文档评论(0)