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

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

[复制链接]
华夏认证 提问时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版