似水流年 发表于 2014-8-4 01:07:06

求助啊 源代码编译不通过

液晶驱动程序

darkorigin 发表于 2014-8-4 09:10:39

提示是说 你的调用函数使用的参数类型和函数本身的参数类型不一致(要求是uint8格式的数组)
你最好发出来你全部的代码 而不是截屏。别人没法帮你看的。

似水流年 发表于 2014-8-4 15:46:10

// ITDB02_Graph16_Demo (C)2010 Henning Karlsen
// web: http://www.henningkarlsen.com/electronics
//
// This program is a demo of how to use the library with the
// ITDB02-3.2 module. This demo should also work with the
// ITDB02-2.4 module in 16bit mode, but this is untested.
//
// This demo is not made for the ITDB02-3.2WC module. Use
// ITDB02_Graph16_Demo_Widescreen instead.
//
// This program requires the ITDB02_Graph16 (16bit mode).
//
// It is assumed that the ITDB02 module is connected to a
// ITDB02 Shield, a ITDB02 Mega Shield or that you know how
// to change the pin numbers in the setup.
//

#include <ITDB02_Graph16.h>

// Declare which fonts we will be using
extern uint8_t SmallFont[];

// Uncomment the next line for the ITDB02 Shield
//ITDB02 myGLCD(19,18,17,16);

// Uncomment the next line for the ITDB02 Mega Shield
ITDB02 myGLCD(38,39,40,41);

void setup()
{
randomSeed(analogRead(0));

// Setup the LCD
myGLCD.InitLCD();
myGLCD.setFont(SmallFont);
}

void loop()
{
int buf;
int x, x2;
int y, y2;
int r;

// Clear the screen and draw the frame
myGLCD.clrScr();

myGLCD.setColor(255, 0, 0);
myGLCD.fillRect(0, 0, 239, 13);
myGLCD.setColor(64, 64, 64);
myGLCD.fillRect(0, 306, 239, 319);
myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(255, 0, 0);
myGLCD.print("ITDB02 - 240x320 Color Display", CENTER, 1);
myGLCD.setColor(255, 128, 128);
myGLCD.setBackColor(64, 64, 64);
myGLCD.print("H.Karlsen", LEFT, 307);
myGLCD.print("(C)2010", RIGHT, 307);
myGLCD.setColor(255,255,0);
myGLCD.print("Portrait", CENTER, 307);

myGLCD.setColor(0, 0, 255);
myGLCD.drawLine(0, 14, 239, 14);
myGLCD.drawLine(0, 14, 0, 305);
myGLCD.drawLine(239, 14, 239, 305);
myGLCD.drawLine(0, 305, 239, 305);

// Draw crosshairs
myGLCD.setColor(0, 0, 255);
myGLCD.setBackColor(0, 0, 0);
myGLCD.drawLine(119, 15, 119, 304);
myGLCD.drawLine(1, 159, 238, 159);
for (int i=9; i<240; i+=10)
    myGLCD.drawLine(i, 157, i, 161);
for (int i=19; i<300; i+=10)
    myGLCD.drawLine(117, i, 121, i);

// Draw sin-, cos- and tan-lines
myGLCD.setColor(0,255,255);
myGLCD.print("Sin", 5, 15);
for (int i=1; i<238; i++)
{
    myGLCD.drawPixel(i,159+(sin(((i*1.51)*3.14)/180)*100));
}

myGLCD.setColor(255,0,0);
myGLCD.print("Cos", 5, 27);
for (int i=1; i<238; i++)
{
    myGLCD.drawPixel(i,159+(cos(((i*1.51)*3.14)/180)*100));
}

myGLCD.setColor(255,255,0);
myGLCD.print("Tan", 5, 39);
for (int i=1; i<238; i++)
{
    myGLCD.drawPixel(i,159+(tan(((i*1.51)*3.14)/180)));
}

delay(2000);

myGLCD.setColor(0,0,0);
myGLCD.fillRect(1,15,238,304);
myGLCD.setColor(0, 0, 255);
myGLCD.setBackColor(0, 0, 0);
myGLCD.drawLine(119, 15, 119, 304);
myGLCD.drawLine(1, 159, 238, 159);

// Draw a moving sinewave
x=1;
for (int i=1; i<6902; i++)
{
    x++;
    if (x==239)
      x=1;
    if (i>239)
    {
      if ((x==119)||(buf==159))
      myGLCD.setColor(0,0,255);
      else
      myGLCD.setColor(0,0,0);
      myGLCD.drawPixel(x,buf);
    }
    myGLCD.setColor(0,255,255);
    y=159+(sin(((i*1.4)*3.14)/180)*(100-(i / 100)));
    myGLCD.drawPixel(x,y);
    buf=y;
}

delay(2000);

myGLCD.setColor(0,0,0);
myGLCD.fillRect(1,15,238,304);

// Draw some filled rectangles
for (int i=1; i<6; i++)
{
    switch (i)
    {
      case 1:
      myGLCD.setColor(255,0,255);
      break;
      case 2:
      myGLCD.setColor(255,0,0);
      break;
      case 3:
      myGLCD.setColor(0,255,0);
      break;
      case 4:
      myGLCD.setColor(0,0,255);
      break;
      case 5:
      myGLCD.setColor(255,255,0);
      break;
    }
    myGLCD.fillRect(30+(i*20), 70+(i*20), 90+(i*20), 130+(i*20));
}

delay(2000);

myGLCD.setColor(0,0,0);
myGLCD.fillRect(1,15,238,304);

// Draw some filled, rounded rectangles
for (int i=1; i<6; i++)
{
    switch (i)
    {
      case 1:
      myGLCD.setColor(255,0,255);
      break;
      case 2:
      myGLCD.setColor(255,0,0);
      break;
      case 3:
      myGLCD.setColor(0,255,0);
      break;
      case 4:
      myGLCD.setColor(0,0,255);
      break;
      case 5:
      myGLCD.setColor(255,255,0);
      break;
    }
    myGLCD.fillRoundRect(150-(i*20),70+(i*20), 210-(i*20), 130+(i*20));
}

delay(2000);

myGLCD.setColor(0,0,0);
myGLCD.fillRect(1,15,238,304);

// Draw some filled circles
for (int i=1; i<6; i++)
{
    switch (i)
    {
      case 1:
      myGLCD.setColor(255,0,255);
      break;
      case 2:
      myGLCD.setColor(255,0,0);
      break;
      case 3:
      myGLCD.setColor(0,255,0);
      break;
      case 4:
      myGLCD.setColor(0,0,255);
      break;
      case 5:
      myGLCD.setColor(255,255,0);
      break;
    }
    myGLCD.fillCircle(60+(i*20),100+(i*20), 30);
}

delay(2000);

myGLCD.setColor(0,0,0);
myGLCD.fillRect(1,15,238,304);

// Draw some lines in a pattern
myGLCD.setColor (255,0,0);
for (int i=15; i<304; i+=5)
{
    myGLCD.drawLine(1, i, (i/1.22)-10, 304);
}
myGLCD.setColor (255,0,0);
for (int i=304; i>15; i-=5)
{
    myGLCD.drawLine(238, i, (i/1.22)-11, 15);
}
myGLCD.setColor (0,255,255);
for (int i=304; i>15; i-=5)
{
    myGLCD.drawLine(1, i, 251-(i/1.22), 15);
}
myGLCD.setColor (0,255,255);
for (int i=15; i<304; i+=5)
{
    myGLCD.drawLine(238, i, 250-(i/1.22), 304);
}

delay(2000);

myGLCD.setColor(0,0,0);
myGLCD.fillRect(1,15,238,304);

// Draw some random circles
for (int i=0; i<100; i++)
{
    myGLCD.setColor(random(255), random(255), random(255));
    x=32+random(175);
    y=45+random(212);
    r=random(30);
    myGLCD.drawCircle(x, y, r);
}

delay(2000);

myGLCD.setColor(0,0,0);
myGLCD.fillRect(1,15,238,304);

// Draw some random rectangles
for (int i=0; i<100; i++)
{
    myGLCD.setColor(random(255), random(255), random(255));
    x=2+random(236);
    y=16+random(287);
    x2=2+random(236);
    y2=16+random(287);
    myGLCD.drawRect(x, y, x2, y2);
}

delay(2000);

myGLCD.setColor(0,0,0);
myGLCD.fillRect(1,15,238,304);

// Draw some random rounded rectangles
for (int i=0; i<100; i++)
{
    myGLCD.setColor(random(255), random(255), random(255));
    x=2+random(236);
    y=16+random(287);
    x2=2+random(236);
    y2=16+random(287);
    myGLCD.drawRoundRect(x, y, x2, y2);
}

delay(2000);

myGLCD.setColor(0,0,0);
myGLCD.fillRect(2,16,238,304);

for (int i=0; i<100; i++)
{
    myGLCD.setColor(random(255), random(255), random(255));
    x=2+random(236);
    y=16+random(289);
    x2=2+random(236);
    y2=16+random(289);
    myGLCD.drawLine(x, y, x2, y2);
}

delay(2000);

myGLCD.setColor(0,0,0);
myGLCD.fillRect(1,15,238,304);

for (int i=0; i<10000; i++)
{
    myGLCD.setColor(random(255), random(255), random(255));
    myGLCD.drawPixel(2+random(236), 16+random(289));
}

delay(2000);

myGLCD.fillScr(0, 0, 255);
myGLCD.setColor(255, 0, 0);
myGLCD.fillRoundRect(30, 100, 209, 219);

myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(255, 0, 0);
myGLCD.print("That's it!", CENTER, 133);
myGLCD.print("Restarting in a", CENTER, 159);
myGLCD.print("few seconds...", CENTER, 172);

myGLCD.setColor(0, 0, 0);
myGLCD.setBackColor(0, 0, 255);
myGLCD.print("Runtime: (msecs)", CENTER, 290);
myGLCD.printNumI(millis(), CENTER, 305);

delay (10000);
}

似水流年 发表于 2014-8-4 15:48:11

darkorigin 发表于 2014-8-4 09:10 static/image/common/back.gif
提示是说 你的调用函数使用的参数类型和函数本身的参数类型不一致(要求是uint8格式的数组)
你最好发出来 ...

嗯源码贴下面了
什么都没改过。。。
而且很多都编译不了

darkorigin 发表于 2014-8-4 19:50:58

extern uint8_t SmallFont[];
这个貌似只定义了 但是没赋值啊
你的.H文件里面有赋值么?
页: [1]
查看完整版本: 求助啊 源代码编译不通过