完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本人想在屏幕上设计一个触摸滑块,效果类似于Windows任务栏右下角的音量控制,但写完后发现触摸屏虽然可以正常工作且在规定范围内滑块也可以正常移动,但是当按住滑块不放把滑块向规定范围之外拖动时便会死机(至少看起来是这样,指示灯不再闪烁,ADC也不动),滑块想再拖回去也不可能了,类似于通过鼠标控制windows的音量时,鼠标把音量滑块拖到最大时依然向上移动鼠标,但windows显然不会因为这个问题死机,而且滑块到达最大后也不再改变位置,我想要的就是这个效果但总是死机,主要代码如下(在原子哥的代码基础上改的),希望高手帮忙看看
void Touch_Sensor() { u16 Y0,Y1; LCD_Fill(190,Y0,220,Y1,BLACK); if(Pen_Point.Key_Sta==Key_Down)//触摸屏被按下 { Pen_Int_Set(0);//关闭中断 do { Convert_Pos(); Pen_Point.Key_Sta=Key_Up; if(Pen_Point.X0>190&&en_Point.X0<220&&en_Point.Y0>100&&en_Point.Y0<220) { Y0 = Pen_Point.Y0-10; Y1 = Pen_Point.Y0+10; LCD_Fill(190,Y0,220,Y1,BLACK); LCD_Fill(190,100,220,Y0,WHITE); LCD_Fill(190,Y1,220,220,WHITE); GPIOC->ODR|=1<<1; } else { GPIOC->ODR|=1<<1; //PC1 上拉 break; } } // while(TOUCH_PEN==0); while((TOUCH_PEN==0)&&(Pen_Point.X0>190)&&(Pen_Point.X0<220)&&(Pen_Point.Y0>100)&&(Pen_Point.Y0<220)); //如果PEN一直有效,则一直执行 Pen_Int_Set(1);//开启中断 }else delay_ms(1); } |
|
相关推荐
1个回答
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1777 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1080 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1678 浏览 2 评论
1937浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
730浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
595浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
553浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 23:48 , Processed in 0.681042 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号