找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2188|回复: 5
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:909552 发表于 2021-4-22 08:48 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
          //温度显示子函数
void write_temp(uchar add,uint dat)//向LCD写温度数据,并指定显示位置
{
        uint gw,sw,bw;
        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(0x8E,0X00);                 //禁止写保护,就是关闭写保护功能
        for (n=0; n<8; n++)//写入8个字节的时钟信号:分秒时日月周年         
        {
                Ds1302Write(WRITE_RTC_ADDR[n],TIME[n]);      
        }
        Ds1302Write(0x8E,0x80);                 //打开写保护功能
}
void Ds1302ReadTime()
{
        uchar n;
        for (n=0; n<8; n++)//读取7个字节的时钟信号:分秒时日月周年         
        {
                TIME[n] = Ds1302Read(READ_RTC_ADDR[n]);
        }
               
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:889094 发表于 2021-4-22 09:07 来自手机 | 只看该作者
一个显示函数,2个时间模块操作,你来问显示温度,大写的服字

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:894154 发表于 2021-4-22 09:29 | 只看该作者
1 write_temp(uchar add,uint dat);显示温度函数,你要往里面传参数的,add是显示地址,dat是你程序里面读温度函数得到的温度的值,这个读温度函数你程序里面没给出来. 用法就是主函数里面 ,比如第二行第一列显示25度
write_temp(1,25);
2 DS1302是时间相关的函数,初始化 读

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:592807 发表于 2021-4-22 11:02 | 只看该作者
write_temp(0,999),好了显示温度999摄氏度了。
void write_temp(uchar add,uint dat),第一个形参是地址add,就是你要在那里显示,第二个形参dat是你要显示的数字

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:909552 发表于 2021-4-23 18:07 来自手机 | 只看该作者
ANT1987 发表于 2021-4-22 09:29
1 write_temp(uchar add,uint dat);显示温度函数,你要往里面传参数的,add是显示地址,dat是你程序里面读温度 ...

谢谢,很有用
回复

使用道具 举报

6#
ID:909552 发表于 2021-4-23 18:08 来自手机 | 只看该作者
ANT1987 发表于 2021-4-22 09:29
1 write_temp(uchar add,uint dat);显示温度函数,你要往里面传参数的,add是显示地址,dat是你程序里面读温度 ...

谢谢,懂了
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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