极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15869|回复: 9

关于 winstar wg12864a的LCD和arduino mega

[复制链接]
发表于 2012-7-3 23:49:22 | 显示全部楼层 |阅读模式
本帖最后由 ken789258 于 2012-7-6 21:21 编辑

请问各位,winstar wg12864a的LCD 和 arduino mega(ATmega 1280) 要如何接
还有 wg12864a的LCD 它的 [库文件] 和[ ARDUINO CODE],因为我看了arduino学习笔记15,
也还是做不出来,请求各位了。
回复

使用道具 举报

发表于 2012-7-4 22:34:21 | 显示全部楼层
可以试试这个库 http://code.google.com/p/u8glib/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-5 10:31:21 | 显示全部楼层
lonewolf 发表于 2012-7-4 22:34
可以试试这个库 http://code.google.com/p/u8glib/

不好意思,请问有没有接脚连接图阿,我看不懂,而且我hello world編譯時,
他却出现
HelloWorld.cpp: In function 'void draw()':
HelloWorld.pde:-1: error: 'u8g' was not declared in this scope
HelloWorld.cpp: In function 'void setup()':
HelloWorld.pde:-1: error: 'u8g' was not declared in this scope
HelloWorld.cpp: In function 'void loop()':
HelloWorld.pde:-1: error: 'u8g' was not declared in this scope


这是啥么意思阿?
回复 支持 反对

使用道具 举报

发表于 2012-7-5 13:00:41 | 显示全部楼层
找出你的lcd屏的型号,把那一行取消注释。
我用的是这行,因为我的lcd的驱动是7920。括号里面的数字是连接的引脚,你可以根据的连接更改。

U8GLIB_ST7920_128X64 u8g(18, 16, 17, U8G_PIN_NONE);                  // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17



// setup u8g object, please remove comment from one of the following constructor calls

//U8GLIB_NHD27OLED_BW u8g(13, 11, 10, 9);       // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD27OLED_2X_BW u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD27OLED_GR u8g(13, 11, 10, 9);       // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD27OLED_2X_GR u8g(13, 11, 10, 9);  // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD31OLED_BW u8g(13, 11, 10, 9);       // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD31OLED_2X_BW u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGS102 u8g(13, 11, 10, 9);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGM132 u8g(13, 11, 10, 9);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGM128 u8g(13, 11, 10, 9);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_SSD1306_128X64 u8g(13, 11, 10, 9);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_ST7920_128X64 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, U8G_PIN_NONE, U8G_PIN_NONE, 17, 16);   // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16
//U8GLIB_ST7920_128X64 u8g(18, 16, 17, U8G_PIN_NONE);                  // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
//U8GLIB_ST7920_192X32 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, U8G_PIN_NONE, U8G_PIN_NONE, 17, 16);   // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16
//U8GLIB_ST7920_192X32 u8g(18, 16, 17, U8G_PIN_NONE);                  // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
//U8GLIB_LM6059 u8g(13, 11, 10, 9);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_LM6063 u8g(13, 11, 10, 9);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGXL160_BW u8g(10, 9);            // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGXL160_GR u8g(13, 11, 10, 9);             // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGXL160_2X_BW u8g(13, 11, 10, 9);            // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGXL160_2X_GR u8g(13, 11, 10, 9);             // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_PCD8544 u8g(13, 11, 10, 9, 8);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset = 8
//U8GLIB_PCF8812 u8g(13, 11, 10, 9, 8);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset = 8
//U8GLIB_KS0108_128 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 14, 15, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs1=14, cs2=15,di=17,rw=16
//U8GLIB_LC7981_160X80 u8g(8, 9, 10, 11, 4, 5, 6, 7,  18, 14, 15, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs=14 ,di=15,rw=17, reset = 16
// RS=19, WR=18, CS=17, RST=16
//U8GLIB_ILI9325D_320x240 u8g(18,17,19,U8G_PIN_NONE,16 );  // 8Bit Com: D0..D7: 0,1,2,3,4,5,6,7 en=wr=18, cs=17, rs=19, rd=U8G_PIN_NONE, reset = 16
//U8GLIB_SBN1661_122X32(8,9,10,11,4,5,6,7,14,15, 17, U8G_PIN_NONE, 16); ; // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 cs1=14, cs2=15,di=17,rw=16,reset = 16
//U8GLIB_SSD1306_128X64(13, 11, 10, 9);             // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_SSD1306_128X64(10, 9);             // HW SPI Com: CS = 10, A0 = 9 (Hardware Pins are  SCK = 13 and MOSI = 11)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-6 11:16:36 | 显示全部楼层
lonewolf 发表于 2012-7-5 13:00
找出你的lcd屏的型号,把那一行取消注释。
我用的是这行,因为我的lcd的驱动是7920。括号里面的数字是连接 ...

你的意思我懂了,但是我的是
http://www.winstar.com.tw/produc ... ang=cn&ProID=48
很像是没有的样子,不过还是很谢谢你
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-6 13:05:49 | 显示全部楼层
lonewolf 发表于 2012-7-5 13:00
找出你的lcd屏的型号,把那一行取消注释。
我用的是这行,因为我的lcd的驱动是7920。括号里面的数字是连接 ...

大大,我找到了,他可以和KS0108相容,那我可以再拜托你一件事吗?
可以教我一些基本指令吗?
像是清除阿、让它从第几行第几列显示文字之类的,可以教我吗?
谢谢你
回复 支持 反对

使用道具 举报

发表于 2012-7-6 20:45:45 | 显示全部楼层
偶不是大大,我也是初学。我也只跑了一下那几个例子,你可以仔细研究一下那几个例子。

drawStr 输出文字
firstPage,nextPage 清屏

这个是手册
http://code.google.com/p/u8glib/wiki/userreference
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-6 21:20:19 | 显示全部楼层
lonewolf 发表于 2012-7-6 20:45
偶不是大大,我也是初学。我也只跑了一下那几个例子,你可以仔细研究一下那几个例子。

drawStr 输出文字 ...

不管怎样,都谢谢你了
回复 支持 反对

使用道具 举报

发表于 2012-7-6 21:30:21 | 显示全部楼层
ken789258 发表于 2012-7-6 21:20
不管怎样,都谢谢你了

客气了                                
回复 支持 反对

使用道具 举报

发表于 2012-9-22 22:38:08 | 显示全部楼层
感谢,也在学习!
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-3 16:41 , Processed in 0.049085 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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