братцы
нашел программу для протеусовского дисплея с контроллером
sed1520 на cvavr которая четко работает в протеусе но открыл исходник в cvavr 3.12
скомпелир и выдает 2 error.
---------------------------------------------
#include ‹mega32.h›
#include ‹delay.h›
#include "sed1520.h"
#include "sed1520.c"
#define DELAY 2 /* hundrets of milliseconds (20 -› 2s) */
/* update display (framebuffer to LCD-RAM and delay for t*100 ms */
void demo_upd_delay(unsigned char t)
{ unsigned char i;
lcd_update_all();
for (i=0; i‹t; i++)
{ delay_ms(50);
delay_ms(50);
};
}
void main(void)
{
// Declare your local variables here
unsigned char a,b;
lcd_init(); /* initialize display */
while (1)
{ lcd_erase(); // clear display
// single dots
lcd_dot_set(0,0);
lcd_dot_set(121,0);
lcd_dot_set(0,31);
lcd_dot_set(121,31);
lcd_dot_set(60,15);
demo_upd_delay(DELAY);
//Рамка
lcd_rect(0,0,122,32,LCD_MODE_SET);
lcd_rect(2,2,118,28,LCD_MODE_SET);
//Диагональ
lcd_line(2,2,119,29,LCD_MODE_SET);
lcd_line(119,1,1,29,LCD_MODE_SET);
demo_upd_delay(DELAY);
lcd_erase();
for (a=5;a‹=8;a++) { lcd_circle(60,15,a,LCD_MODE_SET);
demo_upd_delay(DELAY);
lcd_circle(60,15,a,LCD_MODE_CLEAR);
};
// text and fonts
// Пишем русским шрифтом
//Это первая строка клавиатуры
lcd_erase();
lcd_text_p(0,0,&rus_shot,"Ghbdtn dctv! Ehf!!");
lcd_text_p(0,8,&rus_shot,"qwertyuiop[]\\");
lcd_text_p(0,16,&rus_shot,"QWERTYUIOP{}|");
demo_upd_delay(DELAY);
//Вторая строка клавиатуры
lcd_erase();
lcd_text_p(0,8,&rus_shot,"ASDFGHJKL:""");
lcd_text_p(0,16,&rus_shot,"asdfghjkl;'");
demo_upd_delay(DELAY);
//Третья строка клавиатуры
lcd_erase();
lcd_text_p(0,8,&rus_shot,"ZXCVBNM‹›?");
lcd_text_p(0,16,&rus_shot,"zxcvbnm,./");
demo_upd_delay(DELAY);
//Строка с цифрами и доп знаками
lcd_erase();
lcd_text_p(0,8,&rus_shot,"`1234567890-=");
lcd_text_p(0,16,&rus_shot,"~!@#$%^&*()_+ вне таблицы");
demo_upd_delay(DELAY);
//Латинский шрифт
lcd_erase();
//lcd_text_p(0,0,&FONT_FIVE_DOT,"qwertyuiopasdfghjkl ");
lcd_text_p(0,8,&FONT_SEVEN_DOT,"qwertyuiopasdfghjk l");
demo_upd_delay(DELAY);
// inverse
lcd_box(2,2,118,28,LCD_MODE_XOR);
demo_upd_delay(DELAY);
// Большой шрифт for a clock
lcd_erase();
lcd_text_p(4,7,&FONT_EIGHTEEN_DOT,"12:34:56");
demo_upd_delay(DELAY);
// fonts & inverse
//lcd_text(5,0,FONT_NINE_DOT,"EW12A03GLY");
lcd_erase();
lcd_text_p(5,16,&FONT_SEVEN_DOT,"Proteus VSM");
demo_upd_delay(DELAY);
lcd_box(0,0,SCRN_RIGHT+1,SCRN_BOTTOM+1,LCD_MODE_XO R);
demo_upd_delay(DELAY);
lcd_box(0,0,SCRN_RIGHT+1,SCRN_BOTTOM+1,LCD_MODE_XO R);
demo_upd_delay(DELAY);
// bitmap
lcd_erase();
lcd_bitmap(90, 1, &icon1_bmp, LCD_MODE_SET);
demo_upd_delay(DELAY);
lcd_erase();
lcd_bitmap(0, 0, &frame_bmp, LCD_MODE_SET);
demo_upd_delay(DELAY);
lcd_erase();
lcd_bitmap(0, 0, &icon_aist, LCD_MODE_SET);
demo_upd_delay(DELAY);
};
}
---------------------------------------------------------
после компиляции два ерора
------------------------------------------------------------
Error: D:\LCD-all info\sed1520\SED1520 for CVAVR\sed1520.h(61), #included from: main_sokol.c: storage modifier not allowed in this context
----------------------------------------------------
Error: D:\LCD-all info\sed1520\SED1520 for CVAVR\sed1520.h(72), #included from: main_sokol.c: storage modifier not allowed in this context
--------------------------------------------------
что означает эти замечания?