本文中所用上位机程序和单片机固件来自数码之家 @2545889167 已取得授权)
先上成品图

(上位机已连接 显示电脑状态)
(上位机未连接 作为小时钟)

之前偶然在闲鱼看到了hdpl1414这个数码管 感觉很有意思 挺喜欢他的字体的 就买回来想做点什么 本想做个钥匙扣 后来没有时间 之后再做

然后在数码之家看到了这个大佬的贴子
拿了他的程序 自己画了板子做一个

原理图
pcb

他的原版的板子用的元件比较大 而且有些冗余 由于我暂时用不到也没有继续开发的想法 就都舍弃了
这里把他的ch340g换成了ch340c 这样就不需要外置晶振了
把ds3231换成了八脚的ds3231mz+ 可以节省一点空间
并且在板子上内置了电池座
然后打了第一版

但打完以后发现 少了一条走线 而且部分设计有问题 烧录接口也没标注 黑色的板子配绿色的元件也有点丑 就做了第二版

第二版给元器件加了标注 并且增加了一点宽度 加了两个铜柱口 这样就可以立在桌子上了
需要的元件如下:

然后焊接完毕以后是这个样子

连接烧录器烧录程序

(我会Arduino但不会stm8 Arduino体积太大了 暂且使用这位大佬的程序)
然后就可以插上数据线连接电脑 同步时间和发送数据了

选择网卡 选择串口 打开串口 同步时间 发送数据
接下来来看看功能
按键功能(摘自原帖):
1、短按左键,从任意屏幕立刻跳转到显示时间,并持续显示5s后,继续循环
2、长按左键,从任意屏幕立刻跳转到显示时间,锁定显示时间,直到再次短按左键或按右键解锁。
3、按右键,锁定当前屏幕,直到再次短按左键或按右键解锁。
4、屏幕锁定后,按左右键均可解锁;左键短按按下后解锁到显示时间界面,显示5s再恢复正常循环;右键按下后,立刻解锁并显示下一屏。
5、屏幕如果锁定在电脑状态界面,指示灯会快闪,如果锁定在时间 日期 星期界面,指示灯正常
6、屏幕如果锁定在电脑状态界面,若5秒内数据未更新或者上位机断开,自动解除锁定,进入循环


本体功能:
如果有上位机且设置完整数据流:循环显示:时间3s,日期1s,星期&温度1s,cpu占用率和温度 1s,内存占用率和大小 2s,上传下载网速 1s(显示的各种数据可以选择是否显示)


无上位机:循环显示:时间3s,日期1s,星期温度1s

赏

人体器官捐献志愿者。道教,龙虎山正一派天师道居士。DIYER&COSER。胶片人文摄影爱好者。性别是美少女。 TAG:钢笔/各类文具/STEAM游戏/明信片/FF14/ingress/泛ACG