|
6 | 6 | // You may reference Drivers/drv_gpio.c for pinout |
7 | 7 | // In u8x8.h #define U8X8_USE_PINS |
8 | 8 |
|
9 | | -#define ST7920_8080_PIN_D0 36 // PB15 |
10 | | -#define ST7920_8080_PIN_D1 35 // PB14 |
11 | | -#define ST7920_8080_PIN_D2 34 // PB13 |
12 | | -#define ST7920_8080_PIN_D3 33 // PB12 |
13 | | -#define ST7920_8080_PIN_D4 37 // PC6 |
14 | | -#define ST7920_8080_PIN_D5 38 // PC7 |
15 | | -#define ST7920_8080_PIN_D6 39 // PC8 |
16 | | -#define ST7920_8080_PIN_D7 40 // PC9 |
17 | | -#define ST7920_8080_PIN_EN 50 // PA15 |
18 | | -#define ST7920_8080_PIN_CS U8X8_PIN_NONE |
19 | | -#define ST7920_8080_PIN_DC 44 // PA11 |
20 | | -#define ST7920_8080_PIN_RST 45 // PA12 |
| 9 | +#define ST7920_8080_PIN_D0 36 // PB15 |
| 10 | +#define ST7920_8080_PIN_D1 35 // PB14 |
| 11 | +#define ST7920_8080_PIN_D2 34 // PB13 |
| 12 | +#define ST7920_8080_PIN_D3 33 // PB12 |
| 13 | +#define ST7920_8080_PIN_D4 37 // PC6 |
| 14 | +#define ST7920_8080_PIN_D5 38 // PC7 |
| 15 | +#define ST7920_8080_PIN_D6 39 // PC8 |
| 16 | +#define ST7920_8080_PIN_D7 40 // PC9 |
| 17 | +#define ST7920_8080_PIN_EN 50 // PA15 |
| 18 | +#define ST7920_8080_PIN_CS U8X8_PIN_NONE |
| 19 | +#define ST7920_8080_PIN_DC 44 // PA11 |
| 20 | +#define ST7920_8080_PIN_RST 45 // PA12 |
21 | 21 |
|
22 | 22 | void u8x8_SetPin_8Bit_8080(u8x8_t *u8x8, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t wr, uint8_t cs, uint8_t dc, uint8_t reset) |
23 | 23 | { |
24 | | - u8x8_SetPin(u8x8, U8X8_PIN_D0, d0); |
25 | | - u8x8_SetPin(u8x8, U8X8_PIN_D1, d1); |
26 | | - u8x8_SetPin(u8x8, U8X8_PIN_D2, d2); |
27 | | - u8x8_SetPin(u8x8, U8X8_PIN_D3, d3); |
28 | | - u8x8_SetPin(u8x8, U8X8_PIN_D4, d4); |
29 | | - u8x8_SetPin(u8x8, U8X8_PIN_D5, d5); |
30 | | - u8x8_SetPin(u8x8, U8X8_PIN_D6, d6); |
31 | | - u8x8_SetPin(u8x8, U8X8_PIN_D7, d7); |
32 | | - u8x8_SetPin(u8x8, U8X8_PIN_E, wr); |
33 | | - u8x8_SetPin(u8x8, U8X8_PIN_CS, cs); |
34 | | - u8x8_SetPin(u8x8, U8X8_PIN_DC, dc); |
35 | | - u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset); |
| 24 | + u8x8_SetPin(u8x8, U8X8_PIN_D0, d0); |
| 25 | + u8x8_SetPin(u8x8, U8X8_PIN_D1, d1); |
| 26 | + u8x8_SetPin(u8x8, U8X8_PIN_D2, d2); |
| 27 | + u8x8_SetPin(u8x8, U8X8_PIN_D3, d3); |
| 28 | + u8x8_SetPin(u8x8, U8X8_PIN_D4, d4); |
| 29 | + u8x8_SetPin(u8x8, U8X8_PIN_D5, d5); |
| 30 | + u8x8_SetPin(u8x8, U8X8_PIN_D6, d6); |
| 31 | + u8x8_SetPin(u8x8, U8X8_PIN_D7, d7); |
| 32 | + u8x8_SetPin(u8x8, U8X8_PIN_E, wr); |
| 33 | + u8x8_SetPin(u8x8, U8X8_PIN_CS, cs); |
| 34 | + u8x8_SetPin(u8x8, U8X8_PIN_DC, dc); |
| 35 | + u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset); |
36 | 36 | } |
37 | 37 |
|
38 | 38 | static void st7920_12864_8080_example(int argc,char *argv[]) |
39 | 39 | { |
40 | | - u8g2_t u8g2; |
| 40 | + u8g2_t u8g2; |
41 | 41 |
|
42 | | - // Initialization |
43 | | - u8g2_Setup_st7920_p_128x64_f(&u8g2, U8G2_R0, u8x8_byte_8bit_8080mode, u8x8_rt_gpio_and_delay); |
44 | | - u8x8_SetPin_8Bit_8080(u8g2_GetU8x8(&u8g2), |
45 | | - ST7920_8080_PIN_D0, ST7920_8080_PIN_D1, |
46 | | - ST7920_8080_PIN_D2, ST7920_8080_PIN_D3, |
47 | | - ST7920_8080_PIN_D4, ST7920_8080_PIN_D5, |
48 | | - ST7920_8080_PIN_D6, ST7920_8080_PIN_D7, |
49 | | - ST7920_8080_PIN_EN, ST7920_8080_PIN_CS, |
50 | | - ST7920_8080_PIN_DC, ST7920_8080_PIN_RST); |
51 | | - |
52 | | - u8g2_InitDisplay(&u8g2); |
53 | | - u8g2_SetPowerSave(&u8g2, 0); |
54 | | - |
55 | | - // Draw Graphics |
56 | | - /* full buffer example, setup procedure ends in _f */ |
57 | | - u8g2_ClearBuffer(&u8g2); |
58 | | - u8g2_SetFont(&u8g2, u8g2_font_baby_tf); |
59 | | - u8g2_DrawStr(&u8g2, 1, 18, "U8g2 on RT-Thread"); |
60 | | - u8g2_SendBuffer(&u8g2); |
| 42 | + // Initialization |
| 43 | + u8g2_Setup_st7920_p_128x64_f(&u8g2, U8G2_R0, u8x8_byte_8bit_8080mode, u8x8_rt_gpio_and_delay); |
| 44 | + u8x8_SetPin_8Bit_8080(u8g2_GetU8x8(&u8g2), |
| 45 | + ST7920_8080_PIN_D0, ST7920_8080_PIN_D1, |
| 46 | + ST7920_8080_PIN_D2, ST7920_8080_PIN_D3, |
| 47 | + ST7920_8080_PIN_D4, ST7920_8080_PIN_D5, |
| 48 | + ST7920_8080_PIN_D6, ST7920_8080_PIN_D7, |
| 49 | + ST7920_8080_PIN_EN, ST7920_8080_PIN_CS, |
| 50 | + ST7920_8080_PIN_DC, ST7920_8080_PIN_RST); |
61 | 51 |
|
62 | | - u8g2_SetFont(&u8g2, u8g2_font_unifont_t_symbols); |
63 | | - u8g2_DrawGlyph(&u8g2, 112, 56, 0x2603 ); |
64 | | - u8g2_SendBuffer(&u8g2); |
| 52 | + u8g2_InitDisplay(&u8g2); |
| 53 | + u8g2_SetPowerSave(&u8g2, 0); |
| 54 | + |
| 55 | + // Draw Graphics |
| 56 | + /* full buffer example, setup procedure ends in _f */ |
| 57 | + u8g2_ClearBuffer(&u8g2); |
| 58 | + u8g2_SetFont(&u8g2, u8g2_font_baby_tf); |
| 59 | + u8g2_DrawStr(&u8g2, 1, 18, "U8g2 on RT-Thread"); |
| 60 | + u8g2_SendBuffer(&u8g2); |
| 61 | + |
| 62 | + u8g2_SetFont(&u8g2, u8g2_font_unifont_t_symbols); |
| 63 | + u8g2_DrawGlyph(&u8g2, 112, 56, 0x2603 ); |
| 64 | + u8g2_SendBuffer(&u8g2); |
65 | 65 | } |
66 | 66 | MSH_CMD_EXPORT(st7920_12864_8080_example, st7920 12864 LCD sample); |
0 commit comments