• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机请问怎么调用void函数显示温度?

前功尽弃 2021-04-23 浏览量:747
          //温度显示子函数
void write_temp(uchar adduint dat)//向LCD写温度数据并指定显示位置
{
        uint gwswbw;
        bw=dat/100;//取得百位
        sw=dat%100/10;//取得十位数字
        gw=dat%10;//取得个位数字
        write_1602com(er+add);//er是头文件规定的值0x80+0x40
        write_1602dat(0x30+bw);
        write_1602dat(0x30+sw);//数字+30得到该数字的LCD1602显示码
        write_1602dat('.');
        write_1602dat(0x30+gw);//数字+30得到该数字的LCD1602显示码
    write_1602dat(0xdf);//显示温度的小圆圈符号,0xdf是液晶屏字符库的该符号地址码
          write_1602dat(0x43);        //显示"C"符号,0x43是液晶屏字符库里大写C的地址码
        write_1602dat(0x)               
}




void Ds1302Init()
{
        uchar n;
        Ds1302Write(0x8E0X00);                 //禁止写保护,就是关闭写保护功能
        for (n=0; n<8; n++)//写入8个字节的时钟信号:分秒时日月周年         
        {
                Ds1302Write(WRITE_RTC_ADDR[n]TIME[n]);      
        }
        Ds1302Write(0x8E0x80);                 //打开写保护功能
}
void Ds1302ReadTime()
{
        uchar n;
        for (n=0; n<8; n++)//读取7个字节的时钟信号:分秒时日月周年         
        {
                TIME[n] = Ds1302Read(READ_RTC_ADDR[n]);
        }
               
}
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个void的写屏函数估计还需要提前初始化好屏幕相关驱动。

    然后就可以直接调用,调用时传入 屏幕位置地址 和 表示温度的数据 即可。

其他答案 数量:4
  • 直接用void后面的函数名,刷屏函数参数填写,写入屏的地址和数据
    • 发布于2021-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 读出温度后,直接使用函数write_temp()即可,前提你你的液晶底层初始化完毕。
    • 发布于2021-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • void 不是个函数可调用的方式,你要用void后面的哪个函数名来调用,

    至于显示,你的数字转字模要做好

    显示屏的驱动要做好,进行对应,再调用函数才会显示的

    • 发布于2021-05-10
    • 举报
    • 评论 0
    • 0
    • 0

  • void只是说这个函数没有返回值,具体是什么函数,你要确定写好了。

    函数的参数也是对的才可以。

    • 发布于2021-05-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机请问怎么调用void函数显示温度?