找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2552|回复: 17
收起左侧

萌新入坑,单片机c语言理解不了,求大佬解答

  [复制链接]
ID:481505 发表于 2019-5-22 19:12 | 显示全部楼层 |阅读模式
        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++;
    }
}
回复

使用道具 举报

ID:94031 发表于 2019-5-23 09:06 | 显示全部楼层
应该是清空原显示
回复

使用道具 举报

ID:277755 发表于 2019-5-23 10:36 | 显示全部楼层
什么也不显示。类似清屏吧!
回复

使用道具 举报

ID:371051 发表于 2019-5-23 18:34 | 显示全部楼层
如果要输出什么就不会是空,这是清除以前的数据。
回复

使用道具 举报

ID:160500 发表于 2019-5-23 19:25 | 显示全部楼层
显示一个空格。
回复

使用道具 举报

ID:481505 发表于 2019-5-23 20:34 | 显示全部楼层
感谢诸位大佬解答。
回复

使用道具 举报

ID:545902 发表于 2019-5-23 20:46 | 显示全部楼层
重新查看是否复位了
回复

使用道具 举报

ID:511890 发表于 2019-5-23 22:44 | 显示全部楼层
“”表示空字符串。这在编程上经常用到。体现在显示上就是什么都没有显示。
相似的还有null。两者区别是第一种的话有存储地址。只是把里面的东西清空了。第二种则是连地址都没了。
用水桶表示就是第一种是桶还在,但是没装水。第二种的话连桶都没了。
回复

使用道具 举报

ID:549010 发表于 2019-5-28 09:30 | 显示全部楼层
嗯嗯劝楼主还是学一下C语言吧!毕竟那里面的有些东西还是用到c一起的一东西的,学习了总没有什么坏处呀(┯_┯)
回复

使用道具 举报

ID:510365 发表于 2019-5-28 14:21 | 显示全部楼层
什么都没有显示
回复

使用道具 举报

ID:479959 发表于 2019-5-28 16:38 | 显示全部楼层
这个是写字符函数,你先要自己建立一个字符数组,里面装着你要显示的字符。使用时把这个函数的uchar指针指向数组就可以写出相应字符
回复

使用道具 举报

ID:282850 发表于 2019-5-28 16:51 | 显示全部楼层
幻剑心 发表于 2019-5-23 22:44
“”表示空字符串。这在编程上经常用到。体现在显示上就是什么都没有显示。
相似的还有null。两者区别是第 ...

水桶解释非常赞
回复

使用道具 举报

ID:543593 发表于 2019-5-28 17:19 | 显示全部楼层
prointer是数组名,也是数组首地址,*prointer 表示数组首地址里的数据,prointer++,就是地址递增
回复

使用道具 举报

ID:549656 发表于 2019-5-28 21:12 | 显示全部楼层
清屏。。。。
回复

使用道具 举报

ID:489281 发表于 2019-5-30 01:03 | 显示全部楼层
输出的应该是空格吧
回复

使用道具 举报

ID:542241 发表于 2019-5-30 14:21 | 显示全部楼层
输出清屏,也就是清楚原先的数据
回复

使用道具 举报

ID:551165 发表于 2019-5-30 16:17 | 显示全部楼层
楼主还是多看看书,多尝试代码,基础牢固了后面才简单
回复

使用道具 举报

ID:551493 发表于 2019-5-30 22:18 | 显示全部楼层
LCD1602_writebyte(" "),参数表示一个字符串,包含1个空格符 和 1个结束符,很明显,按照函数的实现,只发送了1个空格符,空格符的ascii值是0x20,至于这个0x20发送过去,会发生什么,这需要看屏是怎么定义这个空格符的!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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