ken789258 发表于 2012-7-3 23:49:22

关于 winstar wg12864a的LCD和arduino mega

本帖最后由 ken789258 于 2012-7-6 21:21 编辑

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

lonewolf 发表于 2012-7-4 22:34:21

可以试试这个库 http://code.google.com/p/u8glib/

ken789258 发表于 2012-7-5 10:31:21

lonewolf 发表于 2012-7-4 22:34 static/image/common/back.gif
可以试试这个库 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


这是啥么意思阿?

lonewolf 发表于 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 areSCK = 13 and MOSI = 11)

ken789258 发表于 2012-7-6 11:16:36

lonewolf 发表于 2012-7-5 13:00 static/image/common/back.gif
找出你的lcd屏的型号,把那一行取消注释。
我用的是这行,因为我的lcd的驱动是7920。括号里面的数字是连接 ...

你的意思我懂了,但是我的是
http://www.winstar.com.tw/products_detail_ov.php?lang=cn&ProID=48
很像是没有的样子,不过还是很谢谢你

ken789258 发表于 2012-7-6 13:05:49

lonewolf 发表于 2012-7-5 13:00 static/image/common/back.gif
找出你的lcd屏的型号,把那一行取消注释。
我用的是这行,因为我的lcd的驱动是7920。括号里面的数字是连接 ...

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

lonewolf 发表于 2012-7-6 20:45:45

偶不是大大,我也是初学。我也只跑了一下那几个例子,你可以仔细研究一下那几个例子。

drawStr 输出文字
firstPage,nextPage 清屏

这个是手册
http://code.google.com/p/u8glib/wiki/userreference

ken789258 发表于 2012-7-6 21:20:19

lonewolf 发表于 2012-7-6 20:45 static/image/common/back.gif
偶不是大大,我也是初学。我也只跑了一下那几个例子,你可以仔细研究一下那几个例子。

drawStr 输出文字 ...

不管怎样,都谢谢你了

lonewolf 发表于 2012-7-6 21:30:21

ken789258 发表于 2012-7-6 21:20 static/image/common/back.gif
不管怎样,都谢谢你了

客气了                              

Fun哥哥 发表于 2012-9-22 22:38:08

感谢,也在学习!
页: [1]
查看完整版本: 关于 winstar wg12864a的LCD和arduino mega