一. 硬件
- FPGA开发版
- 4个按键
- 0.96寸 IIC接口的oled显示模块
二. 功能介绍
- oled初始化
- oled清屏
- oled数字时钟显示
- oled字符显示
三. 效果演示
关注 微信公众号 FPGA之旅 回复 Oled数字时钟 获取下载链接
四. 核心代码讲解
大家可以参考前篇文章oled字符显示,本代码是基于该工程扩展而来的。
1. 字符数据
显示时,时钟字符的大小为1632,星期字符的大小为1616。调用这些memory的值也是通过Python生成copy而来的
2. 字符显示模块
由于这里有两种字体大小的支符显示,它们的宽是一样的,高度不一样。所以模块添加了一个支符大小的输入信号,来控制当前字符占多数个页。
3. 时钟控制模块
这个模块的子模块生成时钟数据,同时它生成字符的大小和位置以及索引信息。
//时钟模块 Clock_top Clock_top_HP( .clk (clk), .rst_n (rst), .mode ('d0), .selected ('d0), .added (1'b0), .data0 (data0), //秒的低位 .data1 (data1), //秒的高位 .data2 (data2), //分的低位 .data3 (data3), //分的高位 .data4 (data4), //时的低位 .data5 (data5) //时的高位 );
公众号:FPGA之旅