一、实验名称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中显示。
把两个部分结合起来, 判断哪个按键按下时,显示不同的照片,同时,对程序进行优化,加入按键防抖等。
四、实验现象
|