Kartush писал(а):Make файл делал через редактор, всё как в курсе.
Что на этот раз?
#include <avr/pgmspace.h>
char PROGMEM constants[5] = {'a', 'b', 'c', 'd', 'e'};
char get_constant(int idx)
{
return pgm_read_byte(constants + idx);
}
#include <avr/pgmspace.h>
const char PROGMEM my_array[] = {0, ...};
void main()
{
int my_array_index = 0;
char my_value = pgm_read_byte(my_array + my_array_index);
while(1);
return 0;
}
Vooon писал(а):Читать доки к avr-gcc && avr-libc.
- Код: Выделить всё
#include <avr/pgmspace.h>
const char PROGMEM my_array[] = {0, ...};
void main()
{
int my_array_index = 0;
char my_value = pgm_read_byte(my_array + my_array_index);
while(1);
return 0;
}
Добавлено спустя 1 минуту 24 секунды:
blindman: опередил
/**
* @brief: brief
*/
#ifndef MATR_H_
#define MATR_H_ 1
#include <avr/pgmspace.h>
extern char PROGMEM matr[800];
#endif /* MATR_H_ */
void Running_String(char Message[])
{
unsigned int Number_Symbol;
unsigned int Active_Symbol;
Number_Symbol=strlen(Message);
for(Active_Symbol=0; Active_Symbol<Number_Symbol; Active_Symbol++)
{
OutSymbol(Message[Active_Symbol]); ********************
...
}
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17