2016-02-15 32 views
-2

任何人都可以向我解釋這個函數在做什麼?我知道它用於在LCD上顯示文本,但我不完全明白它是如何工作的。發送字符串到LCD功能,它是如何工作的?

我想發送一個易失性整數到液晶顯示器,並想在嘗試這樣做之前瞭解此功能的工作原理。如果有任何努力向我解釋這一點,我將不勝感激。

void LCD_Send_String(uint8_t ch[]) // Send a string to the display. 
{ 
    volatile int i=0; 
    while(ch[i] != 0) 
    { 
     LCD_Send_Data(ch[i]); 
     i++; 
     _delay_us(80); 
    } 
} 
+3

你知道C空終止的char數組嗎? –

+0

請顯示你如何調用'LCD_Send_String'函數。我們也無法真正瞭解'LCD_Send_Data'的功能,我們只能猜測。 –

+0

它一次循環併發送一個字符,之間有一個延遲。還有什麼要了解的?除非你的問題是爲什麼迭代器被聲明爲volatile。這確實是一個很好的問題。看起來像某人忘記刪除的調試版本中的遺蹟。 – Lundin

回答

0

CH []是一個字符陣列(要發送的字符串),並串是通過使用CH [I]是指每個字母信發送到液晶顯示器,字母。

0

當你說你想「發送一個易失性整數到液晶顯示器」,你的意思是你想要LCD顯示一個數字?如果是這樣,那麼在將它作爲參數傳遞給此函數之前,您需要使用將該數字轉換爲字符數組的東西。

有各種功能,如sprintf將從整數轉換爲char數組,如果您有權訪問這些庫。其他答案涵蓋了它的用法以及文檔。

+0

對不起,我沒有正確地說我的問題,這是正確的,我想在LCD上顯示一個數字,並增加/減少該值,所以是的,我想知道如何將該數字轉換爲字符。 我已經解決了這個問題,但現在感謝您的幫助 – LoneCoder

+0

當然。如果我的回答對你有用,請注意它。 :) 我也建議查找'itoa()'和相關函數,應該在'stdlib.h'中找到。 – JBurger

+0

一旦我的聲望足夠高,我會做什麼! – LoneCoder

相關問題