다음을 통해 공유


Hd44780 클래스

정의

HD44780 LCD 컨트롤러/드라이버와 호환되는 LCD 문자 디스플레이를 지원합니다. MCP23008과 같은 직렬 인터페이스 어댑터도 지원합니다.

public class Hd44780 : IDisposable
public class Hd44780 : IDisposable, Iot.Device.CharacterLcd.ICharacterLcd
type Hd44780 = class
    interface IDisposable
type Hd44780 = class
    interface ICharacterLcd
    interface IDisposable
Public Class Hd44780
Implements IDisposable
Public Class Hd44780
Implements ICharacterLcd, IDisposable
상속
Hd44780
파생
구현

설명

Hitatchi HD44780은 1987년에 출시되었으며 LCD 컨트롤러의 표준을 설정했습니다. Hitatchi는 이 칩셋을 더 이상 만들지 않지만 대부분의 문자 LCD 드라이버는 이 칩셋과 완벽하게 호환되도록 고안되었습니다. 몇 가지 예: Sunplus SPLC780D, Sitronix ST7066U, Samsung KS0066U, Aiptek AIP31066 등

일부 호환 칩은 추가 핀 및 기능으로 HD44780을 확장합니다. 여전히 완전히 호환됩니다. ST7036은 한 가지 예입니다.

이 구현은 Adafruit_Python_CharLCD 같은 수많은 데이터시트 및 라이브러리에서 가져온 것입니다.

생성자

Hd44780(Size, LcdInterface)

새 HD44780 LCD 컨트롤러를 초기화합니다.

Hd44780(Size, LcdInterface)

새 HD44780 LCD 컨트롤러를 초기화합니다.

필드

_interface

HD44780 LCD 컨트롤러/드라이버와 호환되는 LCD 문자 디스플레이를 지원합니다. MCP23008과 같은 직렬 인터페이스 어댑터도 지원합니다.

_lcdInterface

디바이스에서 사용하는 LCD 인터페이스

_rowOffsets

행의 오프셋

ClearDisplayCommand

디스플레이를 지우는 데 사용할 수 있는 명령

ReturnHomeCommand

(커서) 홈을 반환하는 데 사용할 수 있는 명령

SetCGRamAddressCommand

CG RAM 주소를 설정하는 데 사용할 수 있는 명령

SetDDRamAddressCommand

DD RAM 주소를 설정하는 데 사용할 수 있는 명령

속성

AutoShift

사용하도록 설정하면 커서가 아닌 디스플레이가 이동합니다.

BacklightOn

백라이트를 사용하거나 사용하지 않도록 설정합니다. (백라이트 핀이 제공되지 않은 경우 항상 false를 반환합니다.)

BlinkingCursorVisible

깜박이는 커서를 사용하거나 사용하지 않도록 설정합니다.

DisplayOn

디스플레이를 사용하거나 사용하지 않도록 설정합니다.

Increment

커서 위치가 증가(true) 또는 감소(false)인지 여부를 가져오거나 설정합니다.

NumberOfCustomCharactersSupported

이 디스플레이의 사용자 지정 문자 수를 반환합니다. 사용자 지정 문자는 를 사용하여 사용자 정의 및 슬롯에 할당할 수 있는 문자입니다. CreateCustomCharacter(Int32, ReadOnlySpan<Byte>)

Size

LCD의 논리적 크기(문자)입니다.

UnderlineCursorVisible

밑줄 커서를 사용하거나 사용하지 않도록 설정합니다.

메서드

Clear()

LCD를 지우고 커서를 집으로 되돌리고 이동하면 변하지 않습니다. 또한 증분으로 설정됩니다.

CreateCustomCharacter(Byte, Byte[])

HD44780 LCD 컨트롤러/드라이버와 호환되는 LCD 문자 디스플레이를 지원합니다. MCP23008과 같은 직렬 인터페이스 어댑터도 지원합니다.

CreateCustomCharacter(Byte, ReadOnlySpan<Byte>)

8개의 CGRAM 위치(문자 코드 0 - 7) 중 하나를 사용자 지정 문자로 채웁니다.

CreateCustomCharacter(Int32, Byte[])

8개의 CGRAM 위치(문자 코드 0 - 7) 중 하나를 사용자 지정 문자로 채웁니다. 자세한 내용은 CreateCustomCharacter(Int32, ReadOnlySpan<Byte>)를 참조하세요.

CreateCustomCharacter(Int32, ReadOnlySpan<Byte>)

8개의 CGRAM 위치(문자 코드 0 - 7) 중 하나를 사용자 지정 문자로 채웁니다.

Dispose()

Hd44780에서 사용하는 관리되지 않는 리소스를 릴리스하고 필요에 따라 관리되는 리소스를 릴리스합니다.

Dispose(Boolean)

Hd44780에서 사용하는 관리되지 않는 리소스를 릴리스하고 필요에 따라 관리되는 리소스를 릴리스합니다.

GetTwoLineMode(Int32)

디바이스에서 두 줄 모드를 사용해야 하는지 확인합니다.

Home()

커서를 첫 번째 줄과 첫 번째 열로 이동하고 이동하면 이동이 해제됩니다.

InitializeRowOffsets(Int32)

행 오프셋 초기화

SendCommand(Byte)

디바이스에 명령 보내기

SendCommandAndWait(Byte)

초기화 시퀀스 및 기타 복잡한 명령은 지연으로 보내거나 디스플레이가 예기치 않게 동작할 수 있습니다. 임의로 깜박이는 문자를 표시하거나 텍스트를 매우 희미하게만 표시할 수 있습니다.

SendCommands(ReadOnlySpan<Byte>)

디바이스에 명령 보내기

SendData(Byte)

디바이스에 바이트를 보냅니다.

SendData(ReadOnlySpan<Byte>)

디바이스에 데이터 보내기

SendData(ReadOnlySpan<Char>)

디바이스에 데이터 보내기

SetCursorPosition(Int32, Int32)

커서를 명시적 열 및 행 위치로 이동합니다.

ShiftCursorLeft()

커서를 한 위치 왼쪽으로 이동합니다.

ShiftCursorRight()

커서를 한 위치 오른쪽으로 이동합니다.

ShiftDisplayLeft()

디스플레이를 한 위치 왼쪽으로 이동합니다.

ShiftDisplayRight()

디스플레이를 한 위치 오른쪽으로 이동합니다.

WaitForNotBusy(Int32)

디바이스가 사용 중이 아닐 때까지 기다립니다.

Write(Char[])

원시 바이트 스트림을 디스플레이에 씁니다. 문자 번역이 이미 진행된 경우에 사용됩니다.

Write(ReadOnlySpan<Byte>)

원시 바이트 스트림을 디스플레이에 씁니다. 문자 번역이 이미 진행된 경우에 사용됩니다.

Write(ReadOnlySpan<Char>)

원시 바이트 스트림을 디스플레이에 씁니다. 문자 번역이 이미 진행된 경우에 사용됩니다.

Write(String)

표시할 텍스트를 씁니다.

확장 메서드

CreateCustomCharacter(ICharacterLcd, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)

행당 8픽셀 문자로 표준 디스플레이에 대한 사용자 지정 문자를 만듭니다. 자세한 내용은 CreateCustomCharacter(Int32, ReadOnlySpan<Byte>)를 참조하세요.

적용 대상