经过一个多月对STM32的学习,终于完成了作品
传承小米手机触屏的特点,由于电阻屏无法完成刷屏动作,只是简单的用了“风车”换屏的方法fficeffice" />
可实现的功能:
触屏解锁
电子相册:与手机相同,预览,选中,放大,上下翻页
电话拨打:数字触屏键盘号码输入,电话拨打,挂断
短信发送:由于时间原因,没有加入英文输入法,可在程序中更改发送内容及发送对象
其中触屏模块
在菜单设置与输入上参考了小米主题,一定程度上达到了美观的程度
主要用到:ALIENTEK MINI STM32 开发板、2.4寸TFT显示屏,以及SIM300GSM模块
接线方式:
GSM 的 GTX接到PA9 GRX接PA10 共地就行了
操作方式:
GSM模块插卡后上电,按住GSM板子上的复位键直至指示灯两秒左右亮一次放开,然后再执行STM32的程序(这也是GSM麻烦的地方,调着调着要重新开始)
主界面:来自于手机截屏,其中发展空间还是很大的,触屏控制通过不断改变状态模式达到不会发生功能重叠的情况
锁屏
一个简单的等待释放
短信发送
拨号界面:
选中相应的区域时在相应的区域内显示对应的小图片,达到号码输入的目的
总结:
经过这么多日日夜夜的鏖战,虽然由于种种原因没有达到自己想要的结果,但毕竟完成了。
初次接触STM32,万事开头难,刚开始还有点陌生,有点无从下手,记得最开始建一个工程都是问题,好事多磨,熟能生巧。
说说遇到的问题吧,最开始实现的功能是图片浏览,当时的SD卡初始化完全没问题,可就是不能调用出图片,经过严格的审查程序发现居然是SD卡的问题,换了SD卡后,第一个文件系统成功执行的时候发现无论怎么弄显示的图片都达不到图片原本的像素,由于当时学得比较浅显,只能把文件系统全部换掉!这一趟算是抄了文件系统的老底了。最后还是成功更换后效果很不错。然后是触屏部分,有了之前MSP430操作12864的经验,菜单自然不是问题。最头疼的是GSM模块的调试,那货虽说只需要串口就能够实现功能,可是我用调试软件进行测试的时候也是时灵时不灵,这到了程序调的时候把我整得要死。最后经过了一天多的时间调试,总算能够用了(硬件的稳定性对程序的重要性在这里体现出来了) 。
对于电子征途,苦海无边,每天熬到那么晚(发个贴都是这个点儿),黑眼圈就从来没离开过,相信大家都是这样的,整个人都憔悴得,但是当代码运行到一个错误也没有,完全按照自己的想法执行的时候的那种幸福感和满足感,那种无法用语言来表达的成就感,实在是让人欲罢不能。为了那一丝喜悦,那么多日日夜夜又算什么呢?最后,引用一首歌的歌词激励自己未来的漫漫征途:
我是一匹来自北方的狼,
走在无垠的旷野中.
凄厉的北风吹过,
漫漫的黄沙掠过.
我只有咬着冷冷的牙,
报以两声长啸.
不为别的,
只为那传说中美丽的草原.
最后特别鸣谢开源电子网提供的这次让我们成长的机会,要是没有这次比赛,32的学习会很盲目的进行,效率可能会更低!当然还要感激一路陪伴我一直走下去的队友,那么多个夜晚都一起熬过来,谢谢!
|