Hd44780 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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>)를 참조하세요. |
적용 대상
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기