对比度(取值范围与IC有关,如st7567为0-63) 返回值 返回值类型 解释 nil 无返回值 例子 无 u8g2.drawGtfontGb2312(str,size,x,y)# 使用gtfont显示gb2312字符串 参数 传入值类型 解释 string str 显示字符串 int size 字体大小 (支持16-192号大小字体) ...
ssd1327、ssd1327、ssd1106、sh1107、sh1108、ssd1607、hx1230、uc1601、uc1604、uc1608、pcd8544、pcf8812、hx1230、uc1601、uc1611、uc1617、uc1638、uc1701、st7511、st7528、st7565、st7567、st7586、st7588、st75160、st75256、st
U8g2图形库的驱动接口主要取决于所选用的lcd屏幕的驱动芯片方案,目前常用的驱动接口多为spi和i2c两种串行总线,如果需要较高的刷新帧率,spi的驱动方式是比较好的选择,spi的驱动时钟频率一般可以达到8Mbit,而i2c的方式一般只能达到400Kbit,但是使用spi方式驱动的时候,需要比较多的io管脚资源,一般最少需要3个io(三线spi...
添加包含路径 这里使用模拟SPI,定义所使用 IO 口宏,并实现初始化函数: #defineU8G2_DC_PIN GPIO_PIN_10#defineU8G2_DC_PORT GPIOB#defineU8G2_CS_PIN GPIO_PIN_11#defineU8G2_CS_PORT GPIOB#defineU8G2_RST_PIN GPIO_PIN_1#defineU8G2_RST_PORT GPIOB#defineU8G2_D1_PIN GPIO_PIN_0#defineU8...
本文使用的ssd1306,但是与ssd1306相关的有多个函数,例如: u8g2_Setup_ssd1306_128x64_noname_1、 u8g2_Setup_ssd1306_128x64_noname_2、 u8g2_Setup_ssd1306_128x64_noname_f,这些都是spi接口的; u8g2_Setup_ssd1306_i2c_128x64_noname_1、 u8g2_Setup_ssd1306_i2c_128x64_noname_2、 u8g2_...
U8G2_ST7920_128X64_F_SW_SPI(rotation, clock, data, cs [, reset]) 1.用法:清除缓冲区 u8g2.clearBuffer() 操作一些绘制方法 发送缓冲区的内容到显示器 u8g2.sendBuffer().示例代码:void setup(void) { u8g2.begin(); } void loop(void) { u8g2.clearBuffer(); u8g2.setFont(u8g2_font...
0.96 OLED,SSD1306 128X64,SPI 接口 把u8g2 源码放到工程目录下面,然后开始移植。 添加源文件,u8g2 相关源码主要放在 u8g2 目录中 csrc 中,该目录中不止有 u8g2 图形相关源码,还有屏的驱动,添加源码的时候除了添加 u8g2 相关源码外,还需要添加所使用 屏的驱动,根据我所使用的屏,添加源码如下: ...
//case U8X8_MSG_GPIO_SPI_DATA:break;case U8X8_MSG_GPIO_D2: // D2 pin: Output level ...
3、第三个参数 ,u8x8_byte_4wire_sw_spi:Byte communication procedure 字节传输控制,mcu(stm32)和lcd控制芯片(ST7920)的通讯函数,也是需要移植实现的函数之一。 如果使用mcu片上外设(硬件SPI、I2C)的话,需要自行实现该函数的功能。 函数的蓝本: typedef uint8_t (*u8x8_msg_cb)(u8x8_t *u8x8, uint8_...
3SPI, 3-wire SPI: Serial Peripheral Interface with three signals: Clock, Data and Chip-Select. 4SPI, 4-Wire SPI: Same as 3SPI, but with one additional line for commands and data (often labeled as D/C, RS or A0) I2C, IIC or TWI: Inter-Integrated Circuit Bus which has two signals...