2016年4月12日 星期二

DIY - PIC24:PIC24FJ64GA008 LCD1602 4BIT 液晶模組電路(十四)

DIY - PIC24PIC24FJ64GA008 LCD1602 4BIT 液晶模組電路十四): 

Microchip PIC24FJ64GA008 LCD1602 8-bit 液晶模組電路會改變成 4-bit 電路盡量減少 I/O 選用 4-bit 模式資料傳送LCD 4條資料引腳 D4D7 MSBMost Significant Bit直接接到 MCU PortE (RE4 – D4RE5 – D5RE62 – D6RE7 – D7)LSBLeast Significant Bit)的 4條資料引腳 D0D3 會空接而控 LCD 制引腳接到 MCU PortE (RE0 - RSRE1 - RWRE2 - E)

Microchip PIC24FJ64GA008 LCD1602 4BIT 液晶模組
電路選用 4BIT 資料傳送操作與 8BIT 相同只是資料分兩次操作先發送高 4BITMSBMost Significant Bit),然後低 4BITLSBLeast Significant Bit),介面只用 D7D4D3D0 不用其他的與 8BIT 方式相同。

Microchip PIC24FJ64GA008 LCD1602 4BIT 液晶模組
Microchip PIC24FJ64GA008 LCD1602 xlcd.h 文件
//*************************** LCD SIGNALS ***********************************************/
//* When in 4-bit interface define if the data is in the upper
//* or lower nibble.  For lower nibble, comment the #define UPPER

#define UPPER       // Upper 4bit Mode D4-D7 Connected to LCD D4-D7

      #define  DATA_PORT        LATE                 // Port for LCD data
       #define  TRIS_DATA_PORT  TRISE

      #define  RS_PIN            LATEbits.LATE0    // LCD RS signal
      #define  RW_PIN           LATEbits.LATE1    // LCD R/W signal
      #define  E_PIN             LATEbits.LATE2    // LCD E signal

      #define  TRIS_RS        TRISEbits.TRISE0
      #define  TRIS_RW       TRISEbits.TRISE1
      #define  TRIS_E         TRISEbits.TRISE2

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Microchip PIC24FJ64GA008 LCD1602 4BIT 液晶模組的的正面
Microchip PIC24FJ64GA008 LCD1602 4BIT 液晶模組的的背面
LCD1602 4BIT 液晶模組顯示
Microchip PIC24FJ64GA008 LCD1602 4BIT 液晶模組電路圖 (Schematic)
20164 12日 天氣報告
氣溫:21.5@ 20:10
相對濕度:百分之 99%
天氣:微雨

沒有留言:

張貼留言