收拾房间时找出了一个“来电铃”,当年用这个屏做实验,后来屏的线断了很多就扔在那了。这次找出来发现所有屏线都断了,死马当活马医吧。把屏线的塑料部分用刀刮了刮,露出铜箔。然后用细铜丝连接,居然好了。可惜过程没拍。既然屏没问题了就做点什么吧,正好手里有SHT10及以前买的STC15W408AS+DS3231套件没装,就用它们组一个带温湿度的万年历。
程序主要用“yk28981”坛友的“又一个万年历!串口的,电池供电的,c语言详细注解的!更新了充电器”(
http://bbs.mydigit.cn/read.php?tid=303370)帖子中的,去掉了有关电池、闹钟及显示模式的代码。(我这个钟用电源供电,不用电池)
节气部分进行了压缩,主要参考了“
落叶风”坛友的“谈一谈24节气C程序编写的过程及原理。”(
http://bbs.mydigit.cn/read.php?tid=1787415&page=2)的第18楼方法,每年节所占用6个字节,节省了程序空间。
SHT10的代码太占空间,程序空间基本就达到了4K,字库及节气表、阴历表没地方放,只能放到EEPOM中,也占了近5K。
实验板,自制的,是最小系统,引出所出管脚。红色的是套件板,先只装了DS3231,与实验板上的STC12C5A52AS组成系统,先搞定日期时间。
然后加入SHT10,用一小块洞洞板,放在外壳后面的接口处,正好能卡住。光电阻用来控制背光强度,与SHT10放在一起
放在这个位置
接口件削掉一层在里面正好卡住
程序调好后迁移到STC15W408AS上,然后焊好小板,并与大板合体。这个屏是3.3V的,资料说SHT10要用5V供电测量能准一点。所以系统用5V供电,屏用3.3V,MCU与屏的接口设为开漏输出,然后1K上拉到3.3V实现电平转换。
做好后的样子
做了端口记录,防止忘记。