找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6967|回复: 13
打印 上一主题 下一主题
收起左侧

单片机+OLED12864新编驱动程序

  [复制链接]
跳转到指定楼层
#
这两天闲来无事,买了个OLED12864玩玩,商家提供了一个驱动,但不好用,自己改编了一下,重写了80%以上的代码,好用多了,发给大家参考一下.先发图
显示不同大小的汉字,12x12行楷和24x24新魏
ASCII字串和10位以内的任意数字

汉字和ASCII,汉字为16x16楷体,ASCII为6x8小号字

原驱动中的位图,不过我是用我的通用字块写入程序写入的

/****************************************************************
函数功能: 通用NxM规格的字块或图块显示函数
说    明: 用于显示一个0~7行0~128列的字块或图块
          比如6x8 8x16 24x24 32x32等等,
          也可显示一个64x128的全屏图像
入口参数:    x  起始列位置,0~128
             y  超始位位置,0~7
             M  字体点阵行规格1~64, 6,8,16,24等等
             N  字体点阵列规格1~128,8,16,24,128等等
           *po  要显示的字块或图块对应代码库中的首地址
出口参数: 无
*****************************************************************/
void OLED_NxM_char(unsigned char x, y,N,M,unsigned char *p)
{
        unsigned char i,j,page;
        page= (M+5) / 8;               //计算行规格占用的行(页)数,点阵规格与显示规格不一样
  for(j=0;j<page;j++)                //行循环,例如8x16字块占2行,循环2次.6x8占1行,循环1次
        {
          OLED_Set_Pos(x , y+j);   //换行
          for(i=0;i<N;i++)               //列循环,每字每行要写的列数
          {
                  OLED_WrDat(p[i+N*j]);      //计算每行每列数据地址,写入显存
          }
        }
}

每个函数都有很详细的注解,很适合入门者
第一次发贴,请多包涵
附源程序: OLCD12864.zip (100.64 KB, 下载次数: 320)
附件发了吗??


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏14 分享淘帖 顶1 踩
回复

使用道具 举报

13#
ID:88256 发表于 2022-3-9 18:23 | 只看该作者
是怎么不好用?看看改了哪里
回复

使用道具 举报

12#
ID:1009207 发表于 2022-3-9 15:06 | 只看该作者
很好,代码非常实用
回复

使用道具 举报

11#
ID:327211 发表于 2022-3-8 18:42 | 只看该作者
很好的,现在正在用这一款屏。
回复

使用道具 举报

10#
ID:791181 发表于 2022-3-7 15:04 | 只看该作者
取模软件有地址吗
回复

使用道具 举报

9#
ID:983641 发表于 2022-3-3 12:34 | 只看该作者
太好了。。。赶紧学习。
回复

使用道具 举报

8#
ID:337139 发表于 2022-2-18 18:00 | 只看该作者
很好的,现在正在用这一款屏。
回复

使用道具 举报

7#
ID:836885 发表于 2020-12-12 18:25 | 只看该作者
yy3900636 发表于 2020-4-14 23:58
非常好 ,很需要这个代码 ,学习了~

这字的取模设置是什么啊,我取的字都是乱码
回复

使用道具 举报

6#
ID:688460 发表于 2020-5-2 11:15 | 只看该作者
感谢楼主们的无私奉献!!谢谢!
回复

使用道具 举报

5#
ID:146045 发表于 2020-4-17 10:00 | 只看该作者
资料很好,学习学习
回复

使用道具 举报

地板
ID:423533 发表于 2020-4-14 23:58 | 只看该作者
非常好 ,很需要这个代码 ,学习了~
回复

使用道具 举报

板凳
ID:71535 发表于 2020-4-13 20:26 | 只看该作者
在学习多层菜单,谢谢分享
回复

使用道具 举报

沙发
ID:607994 发表于 2020-4-13 09:36 | 只看该作者
有点难 看不懂
回复

使用道具 举报

楼主
ID:696791 发表于 2020-3-3 14:47 | 只看该作者
下载下来好好学习一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表