你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如何让显示屏显示变量(红色部分),年月日,时间??

[复制链接]
华夏认证 提问时间:2018-7-5 12:57 /
RTC_ReadDate(&sysTime);
printf("%02X-%02X-%02X  %02X:%02X:%02X  星期\r\n", \
  sysTime.year, sysTime.month, sysTime.day, sysTime.hour,\
  sysTime.minute, sysTime.second, sysTime.week);
  delay_ms(500);


OLED_ShowStr(0,3,“sysTime.year”,10);


//--------------------------------------------------------------
// Prototype      : void OLED_ShowChar(unsigned char x, unsigned char y, unsigned char ch[], unsigned char TextSize)
// Calls          :
// Parameters     : x,y -- 起始点坐标(x:0~127, y:0~7); ch[] -- 要显示的字符串; TextSize -- 字符大小1:6*8 ; 2:8*16)
// Description    : 显示codetab.h中的ASCII字符,有6*8和8*16可选择
//--------------------------------------------------------------
void OLED_ShowStr(unsigned char x, unsigned char y, unsigned char ch[], unsigned char TextSize)
{
unsigned char c = 0,i = 0,j = 0;
switch(TextSize)
{
  case 1:
  {
   while(ch[j] != '\0')
   {
    c = ch[j] - 32;
    if(x > 126)
    {
     x = 0;
     y++;
    }
    OLED_SetPos(x,y);
    for(i=0;i<6;i++)
     WriteDat(F6x8[c]);
    x += 6;
    j++;
   }
  }break;
  case 2:
  {
   while(ch[j] != '\0')
   {
    c = ch[j] - 32;
    if(x > 120)
    {
     x = 0;
     y++;
    }
    OLED_SetPos(x,y);
    for(i=0;i<8;i++)
     WriteDat(F8X16[c*16+i]);
    OLED_SetPos(x,y+1);
    for(i=0;i<8;i++)
     WriteDat(F8X16[c*16+i+8]);
    x += 8;
    j++;
   }
  }break;
}
}
收藏 评论4 发布时间:2018-7-5 12:57

举报

4个回答
废鱼 回答时间:2018-7-5 14:03:42
sprintf(str,"%02X-%02X-%02X  %02X:%02X:%02X  星期\r\n", \
  sysTime.year, sysTime.month, sysTime.day, sysTime.hour,\
  sysTime.minute, sysTime.second, sysTime.week);

OLED_ShowStr(0,3,str,strlen(str));

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

七哥 回答时间:2018-7-5 16:26:18
二楼的答案,也是我想说的。

总之,先把要显示的内容想办法,凑或转换成一个字符串,然后用OLED_ShowStr函数显示字符串到屏

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

wolfgang 回答时间:2018-7-5 16:46:52
BCD码转换为字符串,然后显示出来,就这么简单

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

华夏认证 回答时间:2018-7-5 16:57:47
安 发表于 2018-7-5 14:03
sprintf(str,"%02X-%02X-%02X  %02X:%02X:%02X  星期\r\n", \
  sysTime.year, sysTime.month, sysTime.day ...

谢谢,感激不尽!

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版