本帖最后由 短发小黄毛 于 2015-5-7 17:23 编辑
ECBC电子工程师实战训练二期学员招募活动现正如火如荼地进行,我们也为您带来ECBC课堂上的实时报道,欢迎大家踊跃报名。加入ECBC实战训练营,3个月的集中训练,海内外名师的倾心授课,资深工程师的贴身辅导,用三个月换一个美好将来!值!
首家ECBC电子工程师实战训练二期开营:从无到有,全程介入新产品诞生过程:调研论证、竞争分析、方案确定、器件选型、工具使用......在实战中解读理论、提炼经验、培养习惯;全面了解职场生存的必备技能:商业思维、技术型项目立项与管理、团队协作、专业英语、项目答辩技巧与规范;三个月高强度实战训练,锻造工程精英,成就行业领袖——ECBC电子工程师进阶实战训练营(http://www.ecbcamp.com/camp)。
一、实验名称 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中显示。 把两个部分结合起来, 判断哪个按键按下时,显示不同的照片,同时,对程序进行优化,加入按键防抖等。 四、实验现象
MAPS四色板专业评测
国内外知名电子技术专家、资深工程师和研发经理贴身指导…… 了解高校电子专业相关教育特点, 熟悉行业产品设计、项目管理的开发流程与技术规范, 对教育有情结,对育人有情怀,借助名师指点,榜样同行, 让你迅速抛弃迷茫,清晰方向,积累技能,默化素养, 积累人脉,做好一切准备——为梦想!详情关注ECBC电子工程师进阶实战训练营(http://www.ecbcamp.com/camp)。
本文为ECBC实战营独家授权爱板网经验频道发布,未经允许,谢绝转载。
|