本帖最后由 nefusmzj 于 2016-1-5 21:48 编辑
前言(废话)
这款电子表是好基友“黄某某”设计开发的,是送给他女朋友的礼物,所以历时1年,前后n版的硬件及2n+1版的软件,性能、功能那是相当好,就是体验有点反人类,就是体验有点反人类,就是体验有点反人类,重要的事情说三遍。
PS:在我的磨叽之下,答应给我也做一个,虽然是好基友,但还是重色轻友,送女朋友的是旗舰版的,而给我的是家庭普通版。
配置参数:
分辨率:32*16
CPU : STM32F103 cortex-M3 75MHz
电源 : 5V
操作系统: FreeRTOS
废话不多说,上图:
图一:完整高清大图
图二:细节拍摄——按键(反人类的罪魁祸首)
图三:电子表背部,可以看到RTC的电池以及极度扭曲的18B20
下面进行更细一步的细节描写:
图四:MCU、RTC芯片、U转串等IC。空白的部分就是精简后的“家庭普通版”没有的,他女友的旗舰版是有的,据说是个音频解码芯片,旗舰版具有MP3播放、音乐闹钟功能。
从上图可以看出,用料还是很足的,控制底板与LED点阵显示屏通过排针相连
图五:LED点阵屏背部
图六:LED点阵背部特写
图七:LED正面特写
图八:重色轻友偷工减料特写:@
上面这么多元器件,完全是朋友一个个手焊的,真的是感谢加佩服啊!:handshake
重点来了!
极度反人类的功能键设计,应他的要求,写一份说明书给For His GirlFriend!
背景描述:不同显示内容下,按键功能不同,同一个按键,可能是OK,Cancel, Next,Back,+, -等一堆东西。真的找不到一种合适的方法来描述它!想来想去,决定按电子表的功能来描述它而不是按按键功能描述。
图九:按键编号定义
功能一:显示变色,及内容变更
显示内容分为两行,按下5键,光标进行行选择,此时通过1键2键进行红、绿、黄三色的循环切换,通过3键4键进行显示内容的切换(时间、日期、温度),再按5键保存设置并退出。如下
功能二:闹钟设置
按下3键,进入闹钟设置功能,通过5键6键进行位选择,通过1键进行 + 操作,2键进行 - 操作,右上的数字表示第N个闹钟,共有10个闹钟,位置切换到最后会显示ONCE还是OFF,再按3键保存设置并退出。如下
补充一下,闹钟设置过程特别容易死机。应该是任务没有写好。
功能三:时间设置
按下6键,进入时间设置功能,通过3键4键进行功能切换,通过1键进行 + 操作,2键进行 - 操作。
再按下6键,进入日期设置功能,通过3键4键进行功能切换,通过1键进行 + 操作,2键进行 - 操作。
再补充一下:6号按键非常不好使,经常误操作,然后程序卡死。
在这里感谢朋友,在天天加班搞EMC的工作之余,帮我焊的这个。然后再圣诞节从零上20多度的广东,来到零下20多度的黑龙江,来看我,顺便送来的。(其实是来把妹的)
曝光朋友的闺房和实验室
在结束附上一堆我的玩具:
|