标题: 萌新入坑,单片机c语言理解不了,求大佬解答 [打印本页]

作者: cajcajcaj    时间: 2019-5-22 19:12
标题: 萌新入坑,单片机c语言理解不了,求大佬解答
        if(Temp_dat<100) LCD1602_writebyte(" ");
                LCD1602_writebyte(" ");         

Temp_dat是DS18B20实际温度,上面的程序是当温度小于100然后它输出的是什么?


/********************************************************************
* 名称 : LCD1602_writebye(uchar *prointer)
* 功能 : 1602写入数据函数  指针式
* 输入 : 输入需要显示的内容
* 输出 :
***********************************************************************/
void LCD1602_writebyte(uchar *prointer)                                   //1602 字符串    处理
{
    while(*prointer!='\0')
    {
        LCD1602_write(1,*prointer);
        prointer++;
    }
}

作者: xuyaqi    时间: 2019-5-23 09:06
应该是清空原显示
作者: lokk_jk    时间: 2019-5-23 10:36
什么也不显示。类似清屏吧!
作者: 123456987000    时间: 2019-5-23 18:34
如果要输出什么就不会是空,这是清除以前的数据。
作者: liuzx66    时间: 2019-5-23 19:25
显示一个空格。
作者: cajcajcaj    时间: 2019-5-23 20:34
感谢诸位大佬解答。

作者: thb0430    时间: 2019-5-23 20:46
重新查看是否复位了
作者: 幻剑心    时间: 2019-5-23 22:44
“”表示空字符串。这在编程上经常用到。体现在显示上就是什么都没有显示。
相似的还有null。两者区别是第一种的话有存储地址。只是把里面的东西清空了。第二种则是连地址都没了。
用水桶表示就是第一种是桶还在,但是没装水。第二种的话连桶都没了。
作者: lilikeyou    时间: 2019-5-28 09:30
嗯嗯劝楼主还是学一下C语言吧!毕竟那里面的有些东西还是用到c一起的一东西的,学习了总没有什么坏处呀(┯_┯)
作者: baisstg    时间: 2019-5-28 14:21
什么都没有显示
作者: 刘思琪    时间: 2019-5-28 16:38
这个是写字符函数,你先要自己建立一个字符数组,里面装着你要显示的字符。使用时把这个函数的uchar指针指向数组就可以写出相应字符
作者: f556    时间: 2019-5-28 16:51
幻剑心 发表于 2019-5-23 22:44
“”表示空字符串。这在编程上经常用到。体现在显示上就是什么都没有显示。
相似的还有null。两者区别是第 ...

水桶解释非常赞
作者: omg_gooddddd    时间: 2019-5-28 17:19
prointer是数组名,也是数组首地址,*prointer 表示数组首地址里的数据,prointer++,就是地址递增
作者: 闪神1    时间: 2019-5-28 21:12
清屏。。。。
作者: 545之音    时间: 2019-5-30 01:03
输出的应该是空格吧
作者: lxbeiming    时间: 2019-5-30 14:21
输出清屏,也就是清楚原先的数据
作者: YIRU    时间: 2019-5-30 16:17
楼主还是多看看书,多尝试代码,基础牢固了后面才简单
作者: ljc19870716    时间: 2019-5-30 22:18
LCD1602_writebyte(" "),参数表示一个字符串,包含1个空格符 和 1个结束符,很明显,按照函数的实现,只发送了1个空格符,空格符的ascii值是0x20,至于这个0x20发送过去,会发生什么,这需要看屏是怎么定义这个空格符的!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1