单片机/MCU论坛
直播中

贾小龙

7年用户 1618经验值
私信 关注
[问答]

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

//温度显示子函数
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]);
         }
               
}         

回帖(2)

李建设

2023-9-26 15:34:10
这个void的写屏函数估计还需要提前初始化好屏幕相关驱动。
然后就可以直接调用,调用时传入 屏幕位置地址 和 表示温度的数据 即可。
举报

阿信509

2023-9-26 17:24:24
建议先去学学C语言吧~
举报

更多回帖

发帖
×
20
完善资料,
赚取积分