C++ DevKit
C++ set of OOP library
Loading...
Searching...
No Matches
commands_ST7735.h
Go to the documentation of this file.
1
48
49#pragma once
50
51
52// ---------- system function commands ----------
54#define ST7735_NOP 0x00u
56#define ST7735_SWRESET 0x01u
57
58// #define ST7735_RDDID 0x04u // [Cx/W] Read Display ID (followed by 4[D/R] )
59// #define ST7735_RDDST 0x09u // [Cx/W] Read Display Status (followed by 5[D/R] )
60// #define ST7735_RDDPM 0x0Au // [Cx/W] Read Display Power Mode (followed by 2[D/R] )
61// #define ST7735_RDDMADCTL 0x0Bu // [Cx/W] Read Display MADCTL (followed by 2[D/R] )
62// #define ST7735_RDDCOLMOD 0x0Cu // [Cx/W] Read Display Pixel Format (followed by 2[D/R] )
63// #define ST7735_RDDIM 0x0Du // [Cx/W] Read Display Image Mode (followed by 2[D/R] )
64// #define ST7735_RDDSM 0x0Eu // [Cx/W] Read Display Signal Mode (followed by 2[D/R] )
65// #define ST7735_RDDSDR 0x0Fu // [Cx/W] Read Display Self-Diagnostic Result (followed by 2[D/R] )
66
68#define ST7735_SLPIN 0x10u //
70#define ST7735_SLPOUT 0x11u //
71
73#define ST7735_PTLON 0x12u //
75#define ST7735_NORON 0x13u //
77#define ST7735_INVOFF 0x20u //
79#define ST7735_INVON 0x21u //
80
82#define ST7735_GAMSET 0x26u //
83
85#define ST7735_DISPOFF 0x28u //
87#define ST7735_DISPON 0x29u //
88
89// write date in RAM
91#define ST7735_CASET 0x2Au //
93#define ST7735_RASET 0x2Bu //
95#define ST7735_RAMWR 0x2Cu //
96// #define ST7735_RAMRD 0x2Eu // [Cx/W] Memory Read (followed by 2[D/R] )
97
99#define ST7735_RGBSET 0x2Du //
100
101
103#define ST7735_PTLAR 0x30u //
104// #define ST7735_TEOFF 0x34u // [Cx/W] Tearing effect line off
105// #define ST7735_TEON 0x35u // [Cx/W] Tearing Effect Mode Set & on (followed by 1[D/W] )
106
108#define ST7735_MADCTL 0x36u //
110#define MADCTL_MY 0x80 //
112#define MADCTL_MX 0x40 //
114#define MADCTL_MV 0x20 //
116#define MADCTL_MH 0x04 //
118#define MADCTL_ML 0x10 //
120#define MADCTL_BGR 0x08 //
121// scrolling definition
123#define ST7735_SCRLAR 0x33u //
125#define ST7735_VSCSAD 0x37u //
126// IDLE
128#define ST7735_IDMOFF 0x38u //
130#define ST7735_IDMON 0x39u //
131
133#define ST7735_COLMOD 0x3Au //
134
135// #define ST7735_RDID1 0xDAu // [Cx/W] ) Read ID1 (followed by 1[D/R] )
136// #define ST7735_RDID2 0xDBu // [Cx/W] ) Read ID2 (followed by 1[D/R] )
137// #define ST7735_RDID3 0xDCu // [Cx/W] ) Read ID3 (followed by 1[D/R] )
138
139// ---------- panel function commands ----------
140// ---------- Frame Rate Control
142#define ST7735_FRMCTR1 0xB1u //
144#define ST7735_FRMCTR2 0xB2u //
146#define ST7735_FRMCTR3 0xB3u //
147
148// // ---------- Display Inversion Control
150#define ST7735_INVCTR 0xB4u //
152#define ST7735_DISSET5 0xB6u //
153
154// // ---------- Power Control
156#define ST7735_PWCTR1 0xC0u //
158#define ST7735_PWCTR2 0xC1u //
160#define ST7735_PWCTR3 0xC2u //
162#define ST7735_PWCTR4 0xC3u //
164#define ST7735_PWCTR5 0xC4u //
165
166// // ---------- VCOM
168#define ST7735_VMCTR1 0xC5u //
170#define ST7735_VMOFTR 0xC7u //
171
172// // ---------- ID
174#define ST7735_WRID2 0xD1u //
176#define ST7735_WRID3 0xD2u //
177
178// // ---------- NVM
180#define ST7735_NVCTR1 0xD9u //
181// #define ST7735_NVCTR2 0xDEu // [Cx/W] ) NVM Read Command (followed by [D/W]0xF5,[D/W]0xA5 )
183#define ST7735_NVCTR3 0xDFu //
184
185// // ---------- Gamma
187#define ST7735_GAMCTRP1 0xE0u //
189#define ST7735_GAMCTRN1 0xE1u //
190
191// // ---------- Gate pump
193#define ST7735_GCV 0xFCu //