数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 280|回复: 11

[C51] 老王家液晶屏点亮记3:FPC印字JYD-6228A;主控J1880x;段码屏

[复制链接]
发表于 昨天 11:55 | 显示全部楼层 |阅读模式
这个屏,在这里,应该是全网独一份能点亮并公开的了。





之所以知道主控芯片是J1880x,还是以前有墨水屏资料时顺手下载的手册。点这下载J18800x手册。·
J1880xj控制是65x132点阵屏的,想不明白为什么要驱段码屏。通信协议是4线SPI的。
下图,左边上面是行对应的段,左中、左下字符编码。右上、右中是屏对应的SEG;右下是排线的定义。


屏的命令基本和ST7567一样

初始化
  1. void lcd12864_j1880x_init(void)//J1880x
  2. {
  3.         write_two_cmd(0xfa,32);////温度补偿自动换行/换列P17
  4.         write_cmd(0xa0);//设置列方向P15_13
  5.         write_cmd(0xc0);//设置行方向P15_14
  6.         write_cmd(0x24);////EV 屏工作电压(升压电压)regulation ratioP14_8
  7.         write_cmd(0xa2);//1/9bassP16_17
  8.         write_two_cmd(0x81,5);//EV,EV=32 commamd对比度P14_9
  9.         write_cmd(0x2f);//开启升压器P13_5
  10.         
  11.         write_cmd(0xB0);//设置页地址
  12.         write_cmd(0x00);//设置列地址x0-x3
  13.         write_cmd(0x10);//设置列地址x4-x7
  14.         //write_cmd(0xa1);//设置列地址方向
  15.         write_cmd(0xaf);//开机
  16.         //write_cmd(0xa6);////正反显
  17.         write_cmd(0xa5);//点亮所有像素P15
  18.   //write_cmd(0xa4);//关闭 所有像素
  19.         
  20.         
  21. }
复制代码
依次显示0~F
  1. void disp_j1880_number(void)
  2. {
  3.         unsigned char jn,jh,jl,num;
  4.         write_cmd(0xb0);//页地址
  5.         
  6.         for(jn=0;jn<11;jn++)
  7.         {
  8.                 jl=jn*2+3;
  9.                 write_two_cmd(0x10+jl/16,jl%16);//设置列地址
  10.                 write_dat(table[num*2]);
  11.                 jh=jn*2+4;
  12.                 write_two_cmd(0x10+jh/16,jh%16);//设置列地址
  13.                 if(num==8)
  14.                 {
  15.                         write_dat(table[num*2+1]+8);//点亮dp
  16.                         write_two_cmd(0x10,2);//设置列地址
  17.                         write_dat(3);//点亮overload USB
  18.                         write_two_cmd(0x11,9);//设置列地址25
  19.                         write_dat(15);//点亮m Wh m Ah
  20.                 }
  21.                 else
  22.                 {        write_dat(table[num*2+1]);
  23.                         write_two_cmd(0x10,2);//设置列地址
  24.                         write_dat(0);//灭overload USB
  25.                         write_two_cmd(0x11,9);//设置列地址25
  26.                         write_dat(0);//灭m Wh m Ah
  27.                 }
  28.         }
  29.         write_two_cmd(0x10,0);//设置列地址
  30.         write_dat(table[num*2]);
  31.         write_two_cmd(0x10,1);//设置列地址
  32.         write_dat(table[num*2+1]);//点亮dp
  33.         num++;
  34.         if(num>16)
  35.                 num=0;
  36. }

复制代码

视频动画看这里


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 3家元 +120 收起 理由
海上生明月丶 + 30
不长叶子的树 + 60
nokia5320 + 30

查看全部打赏

发表于 昨天 12:20 | 显示全部楼层
第一次距离大神如此的近,先留名了。
回复 支持 反对

使用道具 举报

发表于 昨天 13:35 来自手机浏览器 | 显示全部楼层
线段屏,太特了
回复 支持 反对

使用道具 举报

发表于 昨天 13:51 | 显示全部楼层
这不是点阵的吧?
回复 支持 反对

使用道具 举报

发表于 昨天 13:57 | 显示全部楼层
LZ厉害啊,断码屏也玩起来了。
回复 支持 反对

使用道具 举报

发表于 昨天 14:08 | 显示全部楼层
大神厉害,捡了个双面显示液晶广告屏,可以通电显示,但不知道怎样改成数码相册
回复 支持 反对

使用道具 举报

发表于 昨天 14:44 | 显示全部楼层
简直就是大神啊,这都能点亮!
回复 支持 反对

使用道具 举报

发表于 昨天 15:49 | 显示全部楼层
你怎么知道ic型号的?
回复 支持 反对

使用道具 举报

发表于 4 小时前 | 显示全部楼层
厉害,当时好像都扔了
回复 支持 反对

使用道具 举报

发表于 2 小时前 | 显示全部楼层
楼主高手,谢谢分享。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2 小时前 | 显示全部楼层
raulmadrid777 发表于 2025-9-25 15:49
你怎么知道ic型号的?

板块里有教程,拿着芯片封装图一个个对。
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-9-26 13:55 , Processed in 0.156000 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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