找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5769|回复: 13
收起左侧

单片机+OLED12864新编驱动程序

  [复制链接]
ID:655943 发表于 2020-2-6 11:28 | 显示全部楼层 |阅读模式
这两天闲来无事,买了个OLED12864玩玩,商家提供了一个驱动,但不好用,自己改编了一下,重写了80%以上的代码,好用多了,发给大家参考一下.先发图

不同大小的汉字

不同大小的汉字

显示不同大小的汉字,12x12行楷和24x24新魏

ASCII字串与数字

ASCII字串与数字

ASCII字串和10位以内的任意数字

汉字和ASCII

汉字和ASCII

汉字和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, 下载次数: 318)

评分

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

查看全部评分

回复

使用道具 举报

ID:696791 发表于 2020-3-3 14:47 | 显示全部楼层
下载下来好好学习一下
回复

使用道具 举报

ID:607994 发表于 2020-4-13 09:36 | 显示全部楼层
有点难 看不懂
回复

使用道具 举报

ID:71535 发表于 2020-4-13 20:26 | 显示全部楼层
在学习多层菜单,谢谢分享
回复

使用道具 举报

ID:423533 发表于 2020-4-14 23:58 | 显示全部楼层
非常好 ,很需要这个代码 ,学习了~
回复

使用道具 举报

ID:146045 发表于 2020-4-17 10:00 | 显示全部楼层
资料很好,学习学习
回复

使用道具 举报

ID:688460 发表于 2020-5-2 11:15 | 显示全部楼层
感谢楼主们的无私奉献!!谢谢!
回复

使用道具 举报

ID:836885 发表于 2020-12-12 18:25 | 显示全部楼层
yy3900636 发表于 2020-4-14 23:58
非常好 ,很需要这个代码 ,学习了~

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

使用道具 举报

ID:337139 发表于 2022-2-18 18:00 | 显示全部楼层
很好的,现在正在用这一款屏。
回复

使用道具 举报

ID:983641 发表于 2022-3-3 12:34 | 显示全部楼层
太好了。。。赶紧学习。
回复

使用道具 举报

ID:791181 发表于 2022-3-7 15:04 | 显示全部楼层
取模软件有地址吗
回复

使用道具 举报

ID:327211 发表于 2022-3-8 18:42 | 显示全部楼层
很好的,现在正在用这一款屏。
回复

使用道具 举报

ID:1009207 发表于 2022-3-9 15:06 | 显示全部楼层
很好,代码非常实用
回复

使用道具 举报

ID:88256 发表于 2022-3-9 18:23 | 显示全部楼层
是怎么不好用?看看改了哪里
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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