คลาส ST7701 -- ตัวควบคุมดิสเพลย์#

คลาส ST7701 เริ่มต้นตัวควบคุม LCD แบบ ST7701 ที่ใช้โดยแผง MIPI DSI

คอนสตรักเตอร์#

class display.ST7701#

สร้างออบเจกต์ตัวควบคุม ส่งเป็นอาร์กิวเมนต์ controller ให้กับ DSIDisplay() ซึ่งจะเรียก ST7701.init() โดยอัตโนมัติ

init(dc: display.DSIDisplay, dt: Any) None#

เริ่มต้นดิสเพลย์

  • dc คือออบเจกต์ตัวควบคุมดิสเพลย์ที่ต้องมีเมธอด bus_write() และ bus_read() (โดยทั่วไปคืออินสแตนซ์ของ display.DSIDisplay)

  • dt คืออาร์กิวเมนต์ timing/configuration ของดิสเพลย์ที่ส่งต่อโดยตัวควบคุมดิสเพลย์

read_id() bytes#

คืนค่า display id ขนาด 3 ไบต์ที่อ่านจากรีจิสเตอร์ 0x04

DSI_CMD2_BKX_SEL: int#

รีจิสเตอร์เลือก Command 2 bank (0xFF)

DSI_CMD2_BK0_SEL: int#

ค่าเลือก Bank 0 (0x10)

DSI_CMD2_BK1_SEL: int#

ค่าเลือก Bank 1 (0x11)

DSI_CMD2_BKX_SEL_NONE: int#

ค่าปิดการใช้งาน Bank (0x00)

DSI_CMD2_BK0_PVGAMCTRL: int#

การควบคุม positive voltage gamma (0xB0)

DSI_CMD2_BK0_NVGAMCTRL: int#

การควบคุม negative voltage gamma (0xB1)

DSI_CMD2_BK0_LNESET: int#

การตั้งค่าเส้นแสดงผล (0xC0)

DSI_CMD2_BK0_PORCTRL: int#

การควบคุม Porch (0xC1)

DSI_CMD2_BK0_INVSEL: int#

การเลือก Inversion (0xC2)

DSI_CMD2_BK1_SECTRL: int#

การควบคุมการตั้งค่า (0xE0)

DSI_CMD2_BK1_NRCTRL: int#

การควบคุมลดสัญญาณรบกวน (0xE1)

DSI_CMD2_BK1_SRPCTRL: int#

การควบคุม source pre-charge (0xE2)

DSI_CMD2_BK1_CCCTRL: int#

การควบคุมการชาร์จ (0xE3)

DSI_CMD2_BK1_SKCTRL: int#

การควบคุม Skew (0xE4)

DSI_CMD2_BK1_VRHS: int#

การตั้งค่า VRH (0xB0)

DSI_CMD2_BK1_VCOM: int#

การตั้งค่า VCOM (0xB1)

DSI_CMD2_BK1_VGHSS: int#

การตั้งค่า VGH (0xB2)

DSI_CMD2_BK1_TESTCMD: int#

คำสั่งทดสอบ (0xB3)

DSI_CMD2_BK1_VGLS: int#

การตั้งค่า VGL (0xB5)

DSI_CMD2_BK1_PWCTLR1: int#

การควบคุมกำลังไฟ 1 (0xB7)

DSI_CMD2_BK1_PWCTLR2: int#

การควบคุมกำลังไฟ 2 (0xB8)

DSI_CMD2_BK1_DGMLUTR: int#

Digital gamma LUT (0xB9)

DSI_CMD2_BK1_SPD1: int#

Source pre-drive 1 (0xC1)

DSI_CMD2_BK1_SPD2: int#

Source pre-drive 2 (0xC2)

DSI_CMD2_BK1_MIPISET1: int#

การตั้งค่า MIPI 1 (0xD0)

DCS_SOFT_RESET: int#

รีเซ็ตแบบซอฟต์แวร์ (0x01)

DCS_EXIT_SLEEP_MODE: int#

ออกจากโหมด sleep (0x11)

DCS_SET_DISPLAY_ON: int#

เปิดการแสดงผล (0x29)