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

Обсуждаем контроллеры компании Atmel.
Ответить
AVR_kot
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Вт сен 09, 2014 17:33:52

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

Сообщение 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
Пожалуйста подскажите в чем проблема?
Не бывает добра без худо
Аватара пользователя
vem566
Друг Кота
Сообщения: 4732
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

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

Сообщение vem566 »

AVR_kot писал(а):#include <mega8.h>
#include <glcd.h>
#include

Строка #include должна содержать указание, что включать в программу. А здесь она пустая, о чем и говорит компилятор. А останавливается он на строке, следующей за ошибочной. Так что можно её удалить.
AVR_kot
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Вт сен 09, 2014 17:33:52

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

Сообщение AVR_kot »

Vem я удалил эту строку и вы светилось уже 3 ошибки 1 под строкой glcd_init_data. font=font5x7;
2 ошибка под строкой glcd_init(&amp;glcd_init_data); и 3 ошибка подсвечивает туже строку. И также появились 2 warrings над этими же строками в чем дело? :shock:
Не бывает добра без худо
Аватара пользователя
vem566
Друг Кота
Сообщения: 4732
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

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

Сообщение vem566 »

Значит что все таки нужно подключать какой-то файл.
Аватара пользователя
Siarzhuk
Потрогал лапой паяльник
Сообщения: 353
Зарегистрирован: Вс янв 19, 2014 22:41:55

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

Сообщение Siarzhuk »

AVR_kot писал(а):2 ошибка под строкой glcd_init(&amp;glcd_init_data);


С-шный синтаксис освежите в памяти - в данном случае вызов функций и передача их параметров. Без этого, ИМХО, как без закона Ома - никуда не дойдёте. :-(
Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR! ;-)
AVR_kot
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Вт сен 09, 2014 17:33:52

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

Сообщение AVR_kot »

Понимаете я только начинающий я освоил как управлять светодиодами, семисег. индикатором, обычным lcd и советскую электронику и все больше ничего не знаю :( . А за glcd взялся первый раз. могли бы вы мне объяснить что мне сейчас делать?
если что схему тяпнул вот с этого сайта - http://avr-start.ru/?p=1316
Не бывает добра без худо
Аватара пользователя
Siarzhuk
Потрогал лапой паяльник
Сообщения: 353
Зарегистрирован: Вс янв 19, 2014 22:41:55

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

Сообщение Siarzhuk »

AVR_kot писал(а):А за glcd взялся первый раз. могли бы вы мне объяснить что мне сейчас делать?


Так с Си-шкой разбираться. ;-) Параметры при вызове функций разделяются запятыми а не точками с запятой как в вашем коде.
Без задних мыслей советую - потратьте недельку-две на ознакомление с Си программированием. Куда быстрее дело пойдёт - поверьте. :-)
Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR! ;-)
AVR_kot
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Вт сен 09, 2014 17:33:52

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

Сообщение AVR_kot »

Спасибо! :))) :)))
Не бывает добра без худо
Олег Матюша
Родился
Сообщения: 6
Зарегистрирован: Сб мар 07, 2015 15:33:23

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

Сообщение Олег Матюша »

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

Автор уже поправил прошивку, в строке должно быть #include <font5x7.h>
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

Не прошло и года.
Docendo discimus
Ответить

Вернуться в «AVR»