韦东山老师课后作业——ZJ2440裸机模块整合(1):效果图展示

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/W1107101310/article/details/80476925

简介:

    本文主要讲解如何实现韦东山老师所留的关于2440裸机整合的作业。

所用开发板:JZ2440 V3

所用SPI_OLED 屏幕:韦东山老师淘宝所用屏幕

所用IIC_OLED屏幕: 淘宝IIC总线屏幕

所用OLED 驱动芯片:SSD1306

声明:

    前些天偶然在网上看到了老师留的关于裸机的作业。正好那时我刚看完SPI裸机。所以我就用了这一周多的时间来完成这个作业,不过在完成课业的时候也遇到了一些麻烦或者问题。我想在这里记录下来与大家一起分享。希望可以对大家有帮助。不过我只完成了部分老师的作业,因为我这里只能完成前六个功能,而后面的四个功能我这里没有现成的模块就没有去完成。所以也存在一些不足之处。希望大家可以谅解。

下面我先表明老师的要求:

    写一个裸板程序,涵盖视频中所讲的10个模块:
    LED、按键、LCD、触摸屏、I2C、SPI、光敏电阻、DHT11温湿度传感器、DS18B20温度传感器、HS0038红外接收模块

扫描二维码关注公众号,回复: 2928106 查看本文章

    在LCD上列出10个方框,每个方框对应一个模块,点击该方框,即可测试该模块;再次点击屏幕,退出当前模块的测试

    程序示例如下,我画得很丑,你可以实现得更丑、或是更漂亮:功能优先、界面第二。


说明:
1. 程序运行时,要求较准触摸屏
2. 然后显示10个方框,对应10个模块
3. 点击某个模块,即开始测试它
4. 点击测试界面的“return框”,返回到图2的菜单
5. 不限开发板,如果选择非JZ2440开发板,也需要实现那些模块的功能测试,并且拍出演示视频
6. 必须是在Linux下编译裸机程序,不能用keil等windows编译工具
7. spi模块、传感器模块都需要额外购买:100ask.taobao.com。评奖前20名报销spi模块、传感器模块
8. 各个模块的测试界面显示什么内容,或是根本就不显示任何内容,由你决定。
    比如测试LED时,你让LED轮流闪烁即可,完全不需要在LCD上显示任何内容;
    比如测试按键时,按一下按键就让某个LED闪烁,也不需要在LCD上显示内容;
    比如测试SPI OLED时,你让OLED屏有输出即可,LCD本身是否显示信息由你决定;
    总之,这个程序的自由度很大,你能通过LCD+触摸屏测试上述10个功能即可。
 9. 我们根据以下各项进行评选,“功能实现”比重最大,“界面美观”比重占第4位:
        1.功能实现
        2.代码质量
        3.功能扩展,比如触摸屏较准参数可以保存在FLASH中,下次启动后就不需要再次较准
        4.界面美观

下面看一下我做的实物图:

    首先是校准图:


    校准完之后即进入主界面


    从上图看我完成了六个模块,其实我只完成了五个,对于触摸屏我没有完成它,因为我觉得这个在用的就是触摸屏,所以也就没有完成它了,从图上看,分别完成了LED,BUTTON,LCD,IIC和SPI模块。

    我们先看LED的效果图


    这个就是进入LED的界面了,而下面的LED其实是在闪烁的。而当我们点击OUT后退出LED界面回到主界面。

    下面我们看进入button的界面


    从上面看当我按下一个按键时,他对应的LED点亮。然后是LCD和IIC的界面操作,他们是点击show,LCD和IIC_OLED对应显示。




    好了,效果图就先展示到这里,我会在下一章,讲解作业的完成过程。

    我将代码放在:韦东山老师第一期视频课后作业,有需要的可以去下载。

猜你喜欢

转载自blog.csdn.net/W1107101310/article/details/80476925
今日推荐