“玩板”+在STM32F7DISC上重玩micropython(4)
<div class='showpostmsg'><p><strong>触摸</strong></p><p> </p>
<p>触摸功能是STM32F7DISC开发板的另一个特点,支持最多5点检测。在这个版本的micropython中,我们可以这样使用它:</p>
<p> </p>
<pre>
<code class="language-python">import lcdF7D as lcd
import tchF7D as ts
from time import sleep_ms
lcd.init()
lcd.set_text_color(0x00FF00)
ts.init(480, 272)
def ts_test():
while 1:
ts.get_state()
if ts.touches() > 0:
lcd.clear(0)
print('\nTouch num: ', str(ts.touches()))
for i in range(ts.touches()):
print('{} {}'.format(i+1, ts.point_info(i+1)))
p = ts.point_info(i+1)
x1 = max(min(p - p//2, 479), 0)
x2 = max(min(p + p//2, 479), 0)
y1 = max(min(p - p//2, 271), 0)
y2 = max(min(p + p//2, 271), 0)
lcd.set_text_color(0x00FF00)
lcd.draw_rect(x1, y1, x2-x1, y2-y1)
sleep_ms(100)
</code></pre>
<p><br />
<strong>运行效果</strong></p>
<p> </p>
<p></p>
<p><br />
<b><font color="#5E7384">此内容由EEWORLD论坛网友<font size="3">dcexpert</font>原创,如需转载或用于商业用途需征得作者同意并注明出处</font></b><br />
</p>
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> 赞,哈哈,不错! <p>漂亮!</p>
我也有过这个板子 可惜触摸屏碎了 LCD后来也坏了 littleshrimp 发表于 2020-2-18 15:43
我也有过这个板子 可惜触摸屏碎了 LCD后来也坏了
<p>太可惜了</p>
<p>楼主你好,我烧了你编译好的DFU文件,试了其它几个LCD例程都可以实现,但这个5点触摸的没有,请问是默认没有打开触屏功能吗?</p>
<div class="quote">
<blockquote><font size="2"><a href="forum.php?mod=redirect&goto=findpost&pid=2960633&ptid=1110025" target="_blank"><font color="#999999">JohnsonJiang 发表于 2020-4-3 10:14</font></a></font> 楼主你好,我烧了你编译好的DFU文件,试了其它几个LCD例程都可以实现,但这个5点触摸的没有,请问是默认没 ...</blockquote>
</div>
<p>例程演示了触屏的用法,如果不能用,可能是硬件版本不同造成的,这一点在github中说明了。</p>
页:
[1]