suoma
发表于 2017-3-10 18:23:22
singz 发表于 2017-3-10 08:46
一半是空行,一半是{},
关键我是新手,编程语言零基础,不太会用循环和传递
不知道现在还是否玩arduino,建议楼主把程序再精简一下分享,或者写个库
z13660
发表于 2017-3-11 07:30:35
singz 发表于 2017-3-10 08:48
我的板子上没有出现这问题,是不是时间模块不一样,读取的数据格式也不一样?
你好 已经解决了在设置时间的下面在get一次hour就行了
singz
发表于 2017-3-13 09:47:55
suoma 发表于 2017-3-10 18:23
不知道现在还是否玩arduino,建议楼主把程序再精简一下分享,或者写个库
多谢支持,一定努力深入学习
suoma
发表于 2017-3-13 09:48:54
如下是当<9时,加0的函数,你可以加上减少代码量
void printDigits(int digits){
Serial.print(":");
if(digits < 10)
Serial.print('0');
Serial.print(digits);
}
singz
发表于 2017-3-13 09:48:54
z13660 发表于 2017-3-11 07:30
你好 已经解决了在设置时间的下面在get一次hour就行了
点个赞 :victory:
singz
发表于 2017-3-14 09:13:07
suoma 发表于 2017-3-13 09:48
如下是当
非常感谢大神指点:)
suoma
发表于 2017-3-15 11:18:42
使用QAPASS 1602A测试发现屏第一行有字符点阵,刷新很快,无显示,第二行没有。单独测试该1602无问题
suoma
发表于 2017-3-16 16:07:44
void TicSet(int c,int l)
{
lcd.setCursor(c,l);
lcd.print("");
}
请问lcd.setCursor(c,l); 我把l看成了1,奇怪了半天,哈哈
singz
发表于 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 中间是有斜杠的。
suoma
发表于 2017-3-17 09:57:13
singz 发表于 2017-3-17 09:22
确实不容易区分,l 1 I 太接近,后来我把字体换成了 Tahoma 和 微软雅黑 才稍好一点,但是 O 0 o 依然分 ...
谢谢回复,你的reset键感觉和板子的reset键功能一样,为什么不用板子的reset键。我现在没接reset键,设置好时间后,按了板子复位,结果时间没写到时钟芯片中。我用的是DS1302
singz
发表于 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 比较好看
singz
发表于 2017-3-17 10:14:01
suoma 发表于 2017-3-17 09:57
谢谢回复,你的reset键感觉和板子的reset键功能一样,为什么不用板子的reset键。我现在没接reset键,设置 ...
设置好时间后,按设置键恢复到普通时钟模式就好了,保存时间命令在设置秒的后面。
reset键就是板子上的reset接口,把它延长出来是用作终止闹钟的:P
suoma
发表于 2017-3-17 10:37:47
singz 发表于 2017-3-17 10:14
设置好时间后,按设置键恢复到普通时钟模式就好了,保存时间命令在设置秒的后面。
reset键就是板子上 ...
你好,385行进入年份设置状态中,为什么要输出四个空格?
{
lcd.setCursor(0,0);
lcd.print(" ");
}
suoma
发表于 2017-3-17 10:40:54
singz 发表于 2017-3-17 10:14
设置好时间后,按设置键恢复到普通时钟模式就好了,保存时间命令在设置秒的后面。
reset键就是板子上 ...
如果不要闹钟,那这个reset按键就不要了?
singz
发表于 2017-3-17 11:23:32
suoma 发表于 2017-3-17 10:37
你好,385行进入年份设置状态中,为什么要输出四个空格?
{
lcd.setCursor(0,0);
每0.5秒在年份位置显示一次4个字符的空白,这样就可以让年份数字闪烁了