2011年12月30日 星期五

Netduino--控制LCD螢幕

Szymon Kobalczyk 在網路上發表了LCD程式庫--μLiquidCrystal,支援晶片組為HD44780的LCD螢幕。

藉由程式庫我們可以很方便的完成LCD顯示功能的專題。

將程式庫下載回來後,解壓縮後會產生 LiquidCrystal.dll 檔案,以及範例程式

我們可以設計一個小時鐘程式,實驗線路非常簡易,如下圖

clip_image002 

程式內容如下

 

using Garmf;

namespace LCDTest
{
    public class Program
    {
        public static void Main()
        {           
            // 初始畫LCD的對應腳位
            LiquidCrystal lcd = new LiquidCrystal(
                Pins.GPIO_PIN_D2,       // rs       lcd.pin4
                Pins.GPIO_PIN_D4,       // enable   lcd.pin6
                Pins.GPIO_PIN_D8,       // db4     lcd.pin8
                Pins.GPIO_PIN_D9,       // db5     lcd.pin9
                Pins.GPIO_PIN_D10,      // db6     lcd.pin10
                Pins.GPIO_PIN_D11);     // db7     lcd.pin11
               
            lcd.Begin(16, 2);  //設定螢幕為 16字 x 2列
            lcd.Clear();

            lcd.SetCursor(0, 0);   //設定游標位置 col=0, row=0
            lcd.Print("Hello World!");  //顯示訊息

            while (true)
            {
                lcd.SetCursor(0, 1);  //設定游標位置 col=0, row=1
                lcd.Print(DateTime.Now.ToString("hh:mm:ss"));  //顯示目前時間
            }
        }
    }
}

編譯時如果出現錯誤,可能是沒有將 LiquidCrystal.dll 加入參考,

需要將LiquidCrystal.dll加入方案總管內的[參考]之下

clip_image003

點選  專案名稱->滑鼠右鍵->加入參考->瀏覽->找到LiquidCrystal.dll->確定

clip_image005

最後記得在程式開頭加上 using Garmf; 就可成功編譯。

執行結果如下圖,這就是一個小時鐘程式

clip_image004

沒有留言:

張貼留言