Страница 1 из 1

помогите с прошивкой мк

Добавлено: Ср сен 10, 2014 19:29:34
AVR_kot
Добрый вечер!
проблема у меня такая: написал прошивку в CodeVisionAVR
ATmega8 подключена к GLCD.
Это игра типа танчики дэнди только врагов тут нету
Спойлер

Код: Выделить всё

#include <mega8.h>
#include <glcd.h>
#include
flash unsigned char buffer[]=                                                          :(
{0x0C,0x00,
0x0C,0x00,
0xAC,0xAC,0xFC,0xF0,0xF8,0xFF,0xFF,0xF8,
0xF0,0xFC,0xAC,0xAC,0x0A,0x0A,0x0F,0x03,
0x07,0x07,0x07,0x07,0x03,0x0F,0x0A,0x0A,

 };
 
int x=0,y=0;
 
void main(void)
{
GLCDINIT_t glcd_init_data;
 

PORTB=0x0F;
DDRB=0x00;
 
PORTC=0x00;
DDRC=0x00;
 
PORTD=0x00;
DDRD=0x00;
 
glcd_init_data.font=font5x7;
glcd_init(&amp;glcd_init_data);
 
glcd_putimagef(x,y,buffer,GLCD_PUTCOPY);
 
while (1)
      {     
          if(PINB.0==0)
          {             
            x++;
            glcd_clear();
            glcd_putimagef(x,y,buffer,GLCD_PUTCOPY);
          }
          if(PINB.1==0)
          {             
            x--;
            glcd_clear();
            glcd_putimagef(x,y,buffer,GLCD_PUTCOPY);
          }
 
          if(PINB.2==0)
          {             
            y++;
            glcd_clear();
            glcd_putimagef(x,y,buffer,GLCD_PUTCOPY);
          }         
           if(PINB.3==0)
          {             
            y--;
            glcd_clear();
            glcd_putimagef(x,y,buffer,GLCD_PUTCOPY);
          }
      }
}
Проблема: программа не компилируется и высвечивается одна ошибка над строкой:
flash unsigned char buffer[]=

в ошибке написано invalid #include directive
Пожалуйста подскажите в чем проблема?

Re: помогите с прошивкой мк

Добавлено: Ср сен 10, 2014 20:10:13
vem566
AVR_kot писал(а):#include <mega8.h>
#include <glcd.h>
#include

Строка #include должна содержать указание, что включать в программу. А здесь она пустая, о чем и говорит компилятор. А останавливается он на строке, следующей за ошибочной. Так что можно её удалить.

Re: помогите с прошивкой мк

Добавлено: Ср сен 10, 2014 21:15:12
AVR_kot
Vem я удалил эту строку и вы светилось уже 3 ошибки 1 под строкой glcd_init_data. font=font5x7;
2 ошибка под строкой glcd_init(&amp;glcd_init_data); и 3 ошибка подсвечивает туже строку. И также появились 2 warrings над этими же строками в чем дело? :shock:

Re: помогите с прошивкой мк

Добавлено: Чт сен 11, 2014 06:48:17
vem566
Значит что все таки нужно подключать какой-то файл.

Re: помогите с прошивкой мк

Добавлено: Чт сен 11, 2014 10:46:26
Siarzhuk
AVR_kot писал(а):2 ошибка под строкой glcd_init(&amp;glcd_init_data);


С-шный синтаксис освежите в памяти - в данном случае вызов функций и передача их параметров. Без этого, ИМХО, как без закона Ома - никуда не дойдёте. :-(

Re: помогите с прошивкой мк

Добавлено: Чт сен 11, 2014 13:34:18
AVR_kot
Понимаете я только начинающий я освоил как управлять светодиодами, семисег. индикатором, обычным lcd и советскую электронику и все больше ничего не знаю :( . А за glcd взялся первый раз. могли бы вы мне объяснить что мне сейчас делать?
если что схему тяпнул вот с этого сайта - http://avr-start.ru/?p=1316

Re: помогите с прошивкой мк

Добавлено: Чт сен 11, 2014 21:10:14
Siarzhuk
AVR_kot писал(а):А за glcd взялся первый раз. могли бы вы мне объяснить что мне сейчас делать?


Так с Си-шкой разбираться. ;-) Параметры при вызове функций разделяются запятыми а не точками с запятой как в вашем коде.
Без задних мыслей советую - потратьте недельку-две на ознакомление с Си программированием. Куда быстрее дело пойдёт - поверьте. :-)

Re: помогите с прошивкой мк

Добавлено: Чт сен 11, 2014 21:52:18
AVR_kot
Спасибо! :))) :)))

Re: помогите с прошивкой мк

Добавлено: Вт авг 11, 2015 09:58:54
Олег Матюша
AVR_kot писал(а):Понимаете я только начинающий я освоил как управлять светодиодами, семисег. индикатором, обычным lcd и советскую электронику и все больше ничего не знаю :( . А за glcd взялся первый раз. могли бы вы мне объяснить что мне сейчас делать?
если что схему тяпнул вот с этого сайта - http://avr-start.ru/?p=1316

Автор уже поправил прошивку, в строке должно быть #include <font5x7.h>

Re: помогите с прошивкой мк

Добавлено: Вт авг 11, 2015 10:39:35
pyzhman
Не прошло и года.