切换到宽版
  • 4213阅读
  • 14回复

[STM]诺基亚5110/3310液晶驱动代码(或其他基于PCD8544液晶控制器通用驱动) [复制链接]

上一主题 下一主题
 

发帖
1034
M币
24
专家
11
粉丝
30
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2013-12-10
诺基亚5110、3310或其他基于PCD8544液晶控制器的液晶模块通用驱动,已经应用于实际项目,每一行代码都是自己敲出来的,注释详细,非网上东抄西摘的代码可比……

部分代码如下:
void NOKIA5110_UpdateScreen(unsigned char Ax, unsigned char Ay, unsigned char *tab, unsigned int tabLen, unsigned char ScreenReverse, unsigned char DdramReverse)
{
  unsigned char i;
  
  Ax = Ax % 84;
  Ay = Ay % 6; // 限定x/y坐标值在合理范围
  
  NOKIA5110_WriteOneByte(PCD8544_XAddr | Ax, 0);
  NOKIA5110_WriteOneByte(PCD8544_YAddr | Ay, 0); // 初始化X/Y坐标
  
  /*
  图片处理技巧:
  先用“美图秀秀”的裁剪功能裁出分辨率为84*48的一部分,然后保存,接着用“mspaint”另存为单色位图,
  最后用“字模提取”打开。
  
  关于“字模提取V2.2”:
  基本操作->打开图像图标(必须是单色位图.bmp-由mspaint另存为得到)->修改图像->改变图像大小(84*48)
  取模方式->C51格式
  液晶正着用时:
  参数设置->其他选项->纵向取模 + 字节倒序,写入DDRAM时,设置坐标X=0,Y=0,显存由下标0->下标503
  液晶倒着用时:
  参数设置->其他选项->纵向取模,写入DDRAM时,设置坐标X=0,Y=0,显存由下标503->下标0
  
  PS:晓奇工作室的“液晶汉字模提取”不错,“批量字模提取器V1.1”也OK。
  */
  if (ScreenReverse == 0) // 液晶正着用:左上角是坐标原点
  {
    for (i = 0; i < tabLen; i ++)
    {
      NOKIA5110_WriteOneByte(tab, 1); // 写入显存数据到DDRAM
    }
  }
  else // 液晶倒着用:右下角是坐标原点
  {
    for (i = 0; i < tabLen; i ++)
    {
      NOKIA5110_WriteOneByte(tab[tabLen - 1 - i], 1); // 写入显存数据到DDRAM
    }
  }
  
  if (DdramReverse) // DDRAM内容取反输出
  {
    NOKIA5110_WriteOneByte(PCD8544_Reverse, 0); // 图像反显
  }
}

附件如下:
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共7条打赏 ,M币+22 ,专家+1
离线温力口

发帖
60313
M币
51283
专家
569
粉丝
909
只看该作者 1楼 发表于: 2013-12-11
请登录后查看
离线jkj

发帖
1320
M币
6515
专家
7
粉丝
39
只看该作者 2楼 发表于: 2013-12-11
请登录后查看
本帖最近打赏记录:共2条打赏 ,M币+5 ,专家+1
离线nono鎶

发帖
619
M币
90
专家
2
粉丝
10
只看该作者 3楼 发表于: 2013-12-11
请登录后查看
离线yy1yy1

发帖
4797
M币
15912
专家
2
粉丝
44
只看该作者 4楼 发表于: 2013-12-12
请登录后查看
离线glsxd

发帖
4
M币
-6
专家
0
粉丝
2
只看该作者 5楼 发表于: 2013-12-31
请登录后查看

发帖
1592
M币
1534
专家
2
粉丝
50
只看该作者 6楼 发表于: 2014-01-01
回 jkj 的帖子
请登录后查看
本帖最近打赏记录:共2条打赏 ,M币+2
离线jkj

发帖
1320
M币
6515
专家
7
粉丝
39
只看该作者 7楼 发表于: 2014-01-01
回 电台迷小民 的帖子
请登录后查看
本帖最近打赏记录:共1条打赏 ,M币+1

发帖
1592
M币
1534
专家
2
粉丝
50
只看该作者 8楼 发表于: 2014-01-01
回 jkj 的帖子
请登录后查看
离线jkj

发帖
1320
M币
6515
专家
7
粉丝
39
只看该作者 9楼 发表于: 2014-01-01
回 电台迷小民 的帖子
请登录后查看
快速回复
限80 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个