野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8993|回复: 13

时钟在屏幕上显示

[复制链接]
发表于 2015-9-22 16:04:55 | 显示全部楼层 |阅读模式
我是新手,想把RTC时钟发送到串口的数字时间发送到屏幕上显示,可是我不知道怎么样处理这个逻辑思路,就是怎么样就能把数据送到屏幕上显示这个问题
回复

使用道具 举报

发表于 2015-9-22 16:28:31 | 显示全部楼层
这个我过几天正好要弄,应该用TFT程序可以直接显示,转成字符串就行。现在等电池ING。。。
回复 支持 反对

使用道具 举报

发表于 2015-9-22 16:56:51 | 显示全部楼层
看了下那程序
void Time_Display(uint32_t TimeVar,struct rtc_time *tm)
{
           static uint32_t FirstDisplay = 1;
           uint32_t BJ_TimeVar;
           uint8_t str[15]; // ×·         

           /*  °±ê×±×±±±*/
           BJ_TimeVar =TimeVar + 8*60*60;

           to_tm(BJ_TimeVar, tm);/*°¨±÷×±±±*/       
       
          if((!tm->tm_hour && !tm->tm_min && !tm->tm_sec)  || (FirstDisplay))
          {
             
              GetChinaCalendar((u16)tm->tm_year, (u8)tm->tm_mon, (u8)tm->tm_mday, str);       
                                        printf("\r\n ìú─ .2d%0.2d,%0.2d,%0.2d", str[0], str[1], str[2],  str[3]);
       
              GetChinaCalendarStr((u16)tm->tm_year,(u8)tm->tm_mon,(u8)tm->tm_mday,str);
                                        printf("\r\n ìú─猀尀爀尀渀", str);
       
             if(GetJieQiStr((u16)tm->tm_year, (u8)tm->tm_mon, (u8)tm->tm_mday, str))
                                        printf("\r\n ìú─猀尀爀尀渀", str);
       
              FirstDisplay = 0;
          }                          

          /* ±ú± */
          printf(" UNIX± = %d ±°±: %dê(%sê) %d %d (─猀)  %0.2d:%0.2d:%0.2d\r",TimeVar,
                            tm->tm_year, zodiac_sign[(tm->tm_year-3)%12], tm->tm_mon, tm->tm_mday,
                            WEEK_STR[tm->tm_wday], tm->tm_hour,
                            tm->tm_min, tm->tm_sec);
}

都是字符串,直接用TFT里面的display程序就行,都不用转了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-22 18:53:32 | 显示全部楼层
/* ÅäÖÃRTCÃëÖD¶ÏóÅÏ輶 */
          RTC_NVIC_Config();
          Lcd_GramScan( 2 );
                //LCD_DispStr(5, 5, (uint8_t *)"fatfs init success", RED);
          LCD_DispStr(5, 25, (uint8_t *)  "str[0], str[1], str[2],  str[3]," RED);
          USART1_Config();
                RTC_CheckAndConfig(&systmtime);
        /* Display time in infinite loop */
          Time_Show(&systmtime);
这样肯定不可以呀,这样报错呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-22 18:54:40 | 显示全部楼层
不好意思,我真心是个新手,每天都在练习c语言,对这些知识点理解没有到位,多谢帮忙指点了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-22 18:56:02 | 显示全部楼层
其实就是不知道把这些字符串怎么样放在 LCD_DispStr(5, 25, (uint8_t *)  "str[0], str[1], str[2],  str[3]," RED);这个语句里?
回复 支持 反对

使用道具 举报

发表于 2015-9-23 12:53:10 | 显示全部楼层
寒阳烈水 发表于 2015-9-22 18:56
其实就是不知道把这些字符串怎么样放在 LCD_DispStr(5, 25, (uint8_t *)  "str[0], str[1], str[2],  str[3 ...

我有程序,,,,也是MINI的开发板,你直接下载就能运行了http://pan.baidu.com/s/1ntEffsP
回复 支持 反对

使用道具 举报

发表于 2015-9-23 13:23:23 | 显示全部楼层
寒阳烈水 发表于 2015-9-22 18:53
/* 刀吀CDóè */
          RTC ...

我汗。。都已经是字符串了数组了 ,你再+“”干嘛
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-26 11:18:42 | 显示全部楼层
chaoge131 发表于 2015-9-23 12:53
我有程序,,,,也是MINI的开发板,你直接下载就能运行了http://pan.baidu.com/s/1ntEffsP

谢谢啦

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-26 11:19:16 | 显示全部楼层
全金属小册老 发表于 2015-9-23 13:23
我汗。。都已经是字符串了数组了 ,你再+“”干嘛

知道怎么处理了,谢谢帮助
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-26 11:26:51 | 显示全部楼层
谢谢伙伴们的帮助已经弄出来了,然后这几天在此基础上我想做出一个闹钟来,就是在界面上显示设置,就是用一个按键来实现数码位置的切换,另一个按键就是来让这个位置的数字加上去,这个在屏幕上显示出来并且实现闹钟的功能,在努力中,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-30 20:17:46 | 显示全部楼层
chaoge131 发表于 2015-9-23 12:53
我有程序,,,,也是MINI的开发板,你直接下载就能运行了http://pan.baidu.com/s/1ntEffsP

想问您一下,屏幕背景怎么变成白的了?是哪一条程序决定背景的呐?
回复 支持 反对

使用道具 举报

发表于 2015-10-1 13:03:08 | 显示全部楼层
寒阳烈水 发表于 2015-9-30 20:17
想问您一下,屏幕背景怎么变成白的了?是哪一条程序决定背景的呐?

在bsp_ILI9341的头文件里,找到BACKGROUND ,这里是设置背景色的,  你改其他颜色就是了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-1 20:43:02 | 显示全部楼层
恩恩谢谢啦,为什么我把时钟和lcd显示图片的例程结合时候,图片显示的程序就是不起作用呐?就是图片显示不出来,是不是有什么地方我没注意到?我也不知道为什么啦
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-28 17:25 , Processed in 0.030493 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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