目录
注意重点:
1.我们运行代码,注意,DEBUG配置需勾选烧写FLASH,具体配置参考《03arm开发之 ARM使用AXI_GPIO》
2.重要的几个函数
字符编码oled_code_tab.c
初始化OLED的GPIO函数:GPIO_OLED_INIT()
OLED初始化函数,LCD_init()
显示8x16的字符函数LCD_P8x16Str()
绘制图片Draw_BMP()
清楚给定两个坐标之间的显示:clear_display_area()
显示闪烁的8*16字符串display_blk_str()
显示16*32的阿拉伯数字字符LCD_P16x32
显示16*32的整型数字dis_int16_num()
一、SDK代码开发部分:
根据oled显示代码

显示功能的代码由oled_display.c部分实现
![]()
![]()

显示三个图像Draw_BMP(0,0,128,8,test_bmp);
sleep(1):延时0.5s;
dis_int16_num(0,0,count);
count++;//显示图像翻动次数
代码提供了三种显示,图片,大数字和字符串
图片:Draw_BMP(0,0,128,8,test_bmp);
大数字:
字符串
显示所需的字符编码:
位于oled_code_tab.c 里面,是一些数组编码。其中F8X16[]是我们的普通小字符号编码:

以及我们自己取模,16*32大小分辨率的数字0-9编码F16X32[]:

上面的字符编码也就是我们显示的基础字符库。我们这里展示的是显示数字和字符。 后面我们在讲解一下如何自己取模,显示简单的图形图片等等。
回到我们oled096_driver.c。这个是我们的驱动代码。首先看一下我们一些宏定义:
XGpio sdaInst;
XGpio sclInst;
XGpio dcInst;
XGpio rstInst;
#define SCL_L XGpio_DiscreteWrite(&sclInst, 1, 0)
#define SCL_H XGpio_DiscreteWrite(&sclInst, 1, 1)
#define SDA_L XGpio_DiscreteWrite(&sdaInst, 1, 0)
#define SDA_H XGpio_DiscreteWrite(&sdaInst, 1, 1)
#define DC_L XGpio_DiscreteWrite(&dcInst, 1, 0)
#define DC_H XGpio_DiscreteWrite(&dcInst,

最低0.47元/天 解锁文章
1993

被折叠的 条评论
为什么被折叠?



