极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: singz

用1602和DS3231搭建的可调时钟 ~~新人帖~~标题要长~~

[复制链接]
发表于 2017-3-10 18:23:22 | 显示全部楼层
singz 发表于 2017-3-10 08:46
一半是空行,一半是{},

关键我是新手,编程语言零基础,不太会用循环和传递

不知道现在还是否玩arduino,建议楼主把程序再精简一下分享,或者写个库
回复 支持 反对

使用道具 举报

发表于 2017-3-11 07:30:35 | 显示全部楼层
singz 发表于 2017-3-10 08:48
我的板子上没有出现这问题,是不是时间模块不一样,读取的数据格式也不一样?

你好 已经解决了在设置时间的下面在get一次hour就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-13 09:47:55 | 显示全部楼层
suoma 发表于 2017-3-10 18:23
不知道现在还是否玩arduino,建议楼主把程序再精简一下分享,或者写个库

多谢支持,一定努力深入学习
回复 支持 反对

使用道具 举报

发表于 2017-3-13 09:48:54 | 显示全部楼层
如下是当<9时,加0的函数,你可以加上减少代码量
  1. void printDigits(int digits){
  2.   Serial.print(":");
  3.   if(digits < 10)
  4.     Serial.print('0');
  5.   Serial.print(digits);
  6. }
复制代码
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-3-13 09:48:54 | 显示全部楼层
z13660 发表于 2017-3-11 07:30
你好 已经解决了在设置时间的下面在get一次hour就行了

点个赞        
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-14 09:13:07 | 显示全部楼层

非常感谢大神指点
回复 支持 反对

使用道具 举报

发表于 2017-3-15 11:18:42 | 显示全部楼层
使用QAPASS 1602A测试发现屏第一行有字符点阵,刷新很快,无显示,第二行没有。单独测试该1602无问题
回复 支持 反对

使用道具 举报

发表于 2017-3-16 16:07:44 | 显示全部楼层
void TicSet(int c,int l)
{
  lcd.setCursor(c,l);
  lcd.print("  ");
}

请问lcd.setCursor(c,l); 我把l看成了1,奇怪了半天,哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-17 09:22:08 | 显示全部楼层
suoma 发表于 2017-3-16 16:07
void TicSet(int c,int l)
{
  lcd.setCursor(c,l);

确实不容易区分,l 1 I 太接近,后来我把字体换成了 Tahoma 和 微软雅黑 才稍好一点,但是 O 0 o 依然分辨困难,记得以前有种字体,0 中间是有斜杠的。
回复 支持 反对

使用道具 举报

发表于 2017-3-17 09:57:13 | 显示全部楼层
singz 发表于 2017-3-17 09:22
确实不容易区分,l 1 I 太接近,后来我把字体换成了 Tahoma 和 微软雅黑 才稍好一点,但是 O 0 o 依然分 ...

谢谢回复,你的reset键感觉和板子的reset键功能一样,为什么不用板子的reset键。我现在没接reset键,设置好时间后,按了板子复位,结果时间没写到时钟芯片中。我用的是DS1302
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-17 09:57:47 | 显示全部楼层
suoma 发表于 2017-3-16 16:07
void TicSet(int c,int l)
{
  lcd.setCursor(c,l);

都试了下,Monaco 和 Source Code Pro 比较好看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-17 10:14:01 | 显示全部楼层
suoma 发表于 2017-3-17 09:57
谢谢回复,你的reset键感觉和板子的reset键功能一样,为什么不用板子的reset键。我现在没接reset键,设置 ...

设置好时间后,按设置键恢复到普通时钟模式就好了,保存时间命令在设置秒的后面。

reset键就是板子上的reset接口,把它延长出来是用作终止闹钟的
回复 支持 反对

使用道具 举报

发表于 2017-3-17 10:37:47 | 显示全部楼层
singz 发表于 2017-3-17 10:14
设置好时间后,按设置键恢复到普通时钟模式就好了,保存时间命令在设置秒的后面。

reset键就是板子上 ...

你好,385行进入年份设置状态中,为什么要输出四个空格?
{
      lcd.setCursor(0,0);
      lcd.print("    ");
      }
回复 支持 反对

使用道具 举报

发表于 2017-3-17 10:40:54 | 显示全部楼层
singz 发表于 2017-3-17 10:14
设置好时间后,按设置键恢复到普通时钟模式就好了,保存时间命令在设置秒的后面。

reset键就是板子上 ...

如果不要闹钟,那这个reset按键就不要了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-17 11:23:32 | 显示全部楼层
suoma 发表于 2017-3-17 10:37
你好,385行进入年份设置状态中,为什么要输出四个空格?
{
      lcd.setCursor(0,0);

每0.5秒在年份位置显示一次4个字符的空白,这样就可以让年份数字闪烁了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 04:47 , Processed in 0.044039 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表