標題: 萌新入坑,單片機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寫入數(shù)據(jù)函數(shù) 指針式
* 輸入 : 輸入需要顯示的內(nèi)容
* 輸出 : 無
***********************************************************************/
void LCD1602_writebyte(uchar *prointer) //1602 字符串 處理
{
while(*prointer!='\0')
{
LCD1602_write(1,*prointer);
prointer++;
}
}
作者: xuyaqi 時間: 2019-5-23 09:06
應(yīng)該是清空原顯示
作者: lokk_jk 時間: 2019-5-23 10:36
什么也不顯示。類似清屏吧!
作者: 123456987000 時間: 2019-5-23 18:34
如果要輸出什么就不會是空,這是清除以前的數(shù)據(jù)。
作者: liuzx66 時間: 2019-5-23 19:25
顯示一個空格。
作者: cajcajcaj 時間: 2019-5-23 20:34
感謝諸位大佬解答。
作者: thb0430 時間: 2019-5-23 20:46
重新查看是否復位了
作者: 幻劍心 時間: 2019-5-23 22:44
“”表示空字符串。這在編程上經(jīng)常用到。體現(xiàn)在顯示上就是什么都沒有顯示。
相似的還有null。兩者區(qū)別是第一種的話有存儲地址。只是把里面的東西清空了。第二種則是連地址都沒了。
用水桶表示就是第一種是桶還在,但是沒裝水。第二種的話連桶都沒了。
作者: lilikeyou 時間: 2019-5-28 09:30
嗯嗯勸樓主還是學一下C語言吧!畢竟那里面的有些東西還是用到c一起的一東西的,學習了總沒有什么壞處呀(┯_┯)
作者: baisstg 時間: 2019-5-28 14:21
什么都沒有顯示
作者: 劉思琪 時間: 2019-5-28 16:38
這個是寫字符函數(shù),你先要自己建立一個字符數(shù)組,里面裝著你要顯示的字符。使用時把這個函數(shù)的uchar指針指向數(shù)組就可以寫出相應(yīng)字符
作者: f556 時間: 2019-5-28 16:51
水桶解釋非常贊
作者: omg_gooddddd 時間: 2019-5-28 17:19
prointer是數(shù)組名,也是數(shù)組首地址,*prointer 表示數(shù)組首地址里的數(shù)據(jù),prointer++,就是地址遞增
作者: 閃神1 時間: 2019-5-28 21:12
清屏。。。。
作者: 545之音 時間: 2019-5-30 01:03
輸出的應(yīng)該是空格吧
作者: lxbeiming 時間: 2019-5-30 14:21
輸出清屏,也就是清楚原先的數(shù)據(jù)
作者: YIRU 時間: 2019-5-30 16:17
樓主還是多看看書,多嘗試代碼,基礎(chǔ)牢固了后面才簡單
作者: ljc19870716 時間: 2019-5-30 22:18
LCD1602_writebyte(" "),參數(shù)表示一個字符串,包含1個空格符 和 1個結(jié)束符,很明顯,按照函數(shù)的實現(xiàn),只發(fā)送了1個空格符,空格符的ascii值是0x20,至于這個0x20發(fā)送過去,會發(fā)生什么,這需要看屏是怎么定義這個空格符的!
| 歡迎光臨 (http://m.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |