ZYNQ使用XGPIO驱动外设模块(后半部分)

目录

注意重点:

一、SDK代码开发部分:

显示所需的字符编码:

1.用于显示8x16的字符函数:

2.绘制图片:

3.清楚给定两个坐标之间的显示:

4.显示16*32的阿拉伯数字字符:

5.显示16*32的整型数字,最大显示到万位:

Debug运行

二、取模显示图片

三、调试效果:


注意重点:

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,
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值