[资料分享与下载] Joystick控制LCD图片显示

[复制链接]
1194|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

粉丝
快速回复 在线客服 返回列表 返回顶部