打印
[资料分享与下载]

Joystick控制LCD图片显示

[复制链接]
987|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Luis德华|  楼主 | 2015-8-6 20:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、实验名称K64小实验——Joystick控制LCD图片显示
二、实验目的
当Joystick左边被按下时,在lcd上显示左箭头;当Joystick右边被按下时,在lcd上显示右箭头;当Joystick上边被按下时,在lcd上显示上箭头;
当Joystick下边被按下时,在lcd上显示下箭头。
三、实验过程
不管是软件设计还是硬件设计,模块化很重要,所以将Joystick控制LCD图片显示这个小实验分成了两部分:
1、在终端打印出Joystick被按下的状态
对底层的初始化:hardware_init(); OSA_Init(); dbg_uart_init();
在这个模块中最关键的是对GPIO口的设置(采用driver层进行初始化):使用gpio_input_pin_user_config_t、GPIO_DRV_SetPinDir、GPIO_DRV_InputPinInit对Joystick的五个按键进行设置


最后使用GPIO_DRV_ReadPinInput读出GPIO口状态,打印到终端。
每个口设置成上拉输入,打印到终端全为1:
   

按键按下时,显示为0:


:2、能在LCD上显示不同图片:
对LCD进行初始化:


  lcd_flexbus_init();  
   LCDC_Init();
照片的像素为320*240,然后使用取模软件将照片转换成一个大的数组,在lcd中显示。
把两个部分结合起来, 判断哪个按键按下时,显示不同的照片,同时,对程序进行优化,加入按键防抖等。
四、实验现象



相关帖子

沙发
FSL_TICS_Jeremy| | 2015-8-7 08:37 | 只看该作者
谢谢楼主分享!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

370

帖子

4

粉丝