31 uint16_t Data = (Cmd)?0xFF:0x00;
33 Data = (Data << 8) | TxData;
130 for(i = 0; i < 8; i ++)
135 for(n = 0; n < 128; n ++)
155 for(i = 0; i < 8; i ++)
157 for(n = 0; n < 128; n ++)
168 for(i = 0; i < 8; i ++)
170 for(n = 0; n < 128; n ++)
192 uint8_t Pos, Bx, Temp = 0;
194 if(X > 127 || Y > 63)
198 Temp = 1 << (7 - Bx);
220 void OLED_Fill(uint8_t X1, uint8_t Y1, uint8_t X2, uint8_t Y2, uint8_t Dot)
224 for(X = X1; X <= X2; X ++)
226 for(Y = Y1; Y <= Y2; Y ++)
232 void OLED_View( uint8_t X1, uint8_t Y1, uint8_t X2, uint8_t Y2,
const uint8_t Image[] ){
255 void OLED_ShowChar(uint8_t X, uint8_t Y, uint8_t Chr, uint8_t Size, uint8_t Mode)
261 for(t = 0; t < Size; t ++)
271 for(t1 = 0; t1 < 8; t1 ++)
303 #define MAX_CHAR_POSX 122 304 #define MAX_CHAR_POSY 58
uint32_t SPI_WriteFrames_Blocking(SPI_T *pSPI, uint8_t *buffer, uint32_t buffer_len)
Запись методом постоянного опроса.
void OLED_DisplayOn(void)
Enables the Display.
void Delay_us(uint32_t Time)
Inserts a delay time.
void OLED_Fill(uint8_t X1, uint8_t Y1, uint8_t X2, uint8_t Y2, uint8_t Dot)
Dispalys a full rectangle.
const unsigned char oled_asc2_1608[95][16]
void OLED_Init(void)
initializes the OLED.
void OLED_ShowChar(uint8_t X, uint8_t Y, uint8_t Chr, uint8_t Size, uint8_t Mode)
Displays one character.
void OLED_ShowString(uint8_t X, uint8_t Y, const uint8_t *Str)
Displays a string on the OLED.
void OLED_SetDisplay(void)
void OLED_SetHorizontalScroll(SCROL_MODE Mode)
void OLED_Refresh_Gram(void)
refresh the GDDRAM
uint8_t SPI_WriteByte(uint8_t TxData, uint8_t Cmd)
void OLED_OffSet(uint32_t OffSet)
const uint8_t oled_asc2_1206[95][12]
void OLED_StartLine(uint32_t StartLine)
#define SPI1
Указатель на структуру SPI1.
uint8_t OLED_GRAM[128][8]
void OLED_SetPageAddress(uint32_t PageOffSet)
void OLED_SetPos(uint8_t X, uint8_t Y)
sets the positions of the character that will be displayed.
void OLED_ClearDisplay(void)
Clears the hole OLED.
void OLED_SetDisplayEnable(bool TurnOn)
void OLED_View(uint8_t X1, uint8_t Y1, uint8_t X2, uint8_t Y2, const uint8_t Image[])
This file contains all the functions prototypes for the OLED firmware driver.
void OLED_WriteByte(uint8_t Data, uint8_t Cmd)
writes an byte to OLED
void OLED_DisplayOff(void)
Disables the Display.
void OLED_DrawPoint(uint8_t X, uint8_t Y, uint8_t Fill)
Displays a pixel.