OLED/LCD/12864 WEB在线图片取模工具beta-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 奈何col

OLED/LCD/12864 WEB在线图片取模工具beta

  [复制链接]
发表于 2018-3-14 12:24 | 显示全部楼层
求12864 st7920屏的测试程序,谢谢
发表于 2018-3-14 18:47 | 显示全部楼层
sun910231 发表于 2017-2-9 09:09
可以,还不错,不用太多设置,直接出代码:

请问你是怎么驱动的?
发表于 2018-3-15 09:30 | 显示全部楼层
#include "U8glib.h"
U8GLIB_ST7920_128X64_1X u8g(8, 9, 10,11);
/*
LCD Modules with ST7920 Controller
Serial mode (PSB = LOW)
sck: Pin with label “E”
mosi: Pin with label “RW”
cs: Pin with label “RS”.
Example: U8GLIB_ST7920_128X64_1X(sck, mosi, cs [, reset]) is equivalent to
U8GLIB_ST7920_128X64_1X(E, RW, RS, RST) for many display modules.
*/
直接这样,后面的就简单了~
发表于 2018-3-16 18:01 | 显示全部楼层
什么情况,我的屏幕花屏了,显示字母还没问题的,用了楼主的程序,就成这样了,求解!
201803161757502.jpg

点评

可能是大小端问题,这个要看你屏幕和我程序,我忘了我那程序是大端还是小端了  详情 回复 发表于 2018-3-16 19:39
 楼主| 发表于 2018-3-16 19:39 | 显示全部楼层
皮锤宝 发表于 2018-3-16 18:01
什么情况,我的屏幕花屏了,显示字母还没问题的,用了楼主的程序,就成这样了,求解! ...

可能是大小端问题,这个要看你屏幕和我程序,我忘了我那程序是大端还是小端了
发表于 2018-3-17 06:57 | 显示全部楼层
奈何col 发表于 2018-3-16 19:39
可能是大小端问题,这个要看你屏幕和我程序,我忘了我那程序是大端还是小端了 ...

什么叫大小端,我看见楼主的取模工具上有个地方写着切换大小端,不过点了没反应

点评

更新了程序,你点开再试试  详情 回复 发表于 2018-3-17 09:25
 楼主| 发表于 2018-3-17 09:25 | 显示全部楼层
皮锤宝 发表于 2018-3-17 06:57
什么叫大小端,我看见楼主的取模工具上有个地方写着切换大小端,不过点了没反应 ...

更新了程序,你点开再试试
发表于 2018-3-17 12:19 | 显示全部楼层
sun910231 发表于 2017-2-13 12:37
0.96IN OLED   SSD1306驱动  I2C总线接口~测试没问题

你怎么做的,我用了和你一样的屏幕,总是花屏
发表于 2018-3-17 13:14 | 显示全部楼层
奈何col 发表于 2018-3-17 09:25
更新了程序,你点开再试试

还是不行啊,st7920芯片的屏都显示成功了,ssd1306芯片的屏偏偏不行
发表于 2018-3-17 15:13 | 显示全部楼层
本帖最后由 sun910231 于 2018-3-17 15:20 编辑
皮锤宝 发表于 2018-3-17 13:14
还是不行啊,st7920芯片的屏都显示成功了,ssd1306芯片的屏偏偏不行

花屏应该通讯什么的没问题了,应该是取码的事,我找一下我用这个OLED显示箭头的程序,稍候~不知道能行不,那个屏我好长时间没玩了,要是还有问题告诉我一下,我可以找出来试试~
[kenrobot_code]#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);
#define width 13
#define height 44

static unsigned char bitmap[] U8G_PROGMEM = {
0x40,0x00,
0xe0,0x00,
0xf0,0x01,
0xf0,0x01,
0xf8,0x03,
0xfc,0x07,
0xfe,0x0f,
0xff,0x1f,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xf8,0x03,
0xff,0x1f,
0xfe,0x0f,
0xfc,0x07,
0xf8,0x03,
0xf0,0x01,
0xf0,0x01,
0xe0,0x00,
0x40,0x00,
};

void draw(void) {
  // graphic commands to redraw the complete screen should be placed here  
  u8g.drawXBMP( 55, 10, width, height, bitmap);
}

void setup(void) {
}

void loop(void)
{
  u8g.firstPage();  
  do
{
   draw();
  } while( u8g.nextPage() );
  // 延时一定时间,再重绘图片
  delay(1000);
}[/kenrobot_code]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 14:29 , Processed in 0.239289 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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