Как забить базу данных в микроконтроллер
Добавлено: Пн мар 23, 2015 21:28:08
Как забить базу данных в микроконтроллер и что бы был вывод на дисплей. Сделать выбор строки и стобца на дисплее кнопками.
Здесь можно немножко помяукать :)
https://radiokot.ru/forum/
Помоему слово "Забить" больше подходит на одноразовое занесение данных.Coach писал(а):ТС вроде хотел базу корректировать
Код: Выделить всё
#include <avr/pgmspace.h>
// объявляем столбец во флеш, например
const uint8_t PROGMEM dimming[163] = {6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,11,11,11,12,12,12,13,13,13,14,14,14,15,15,15,16,16,16,17,17,18,18,19,19,20,20,21,22,23,23,24,25,26,26,27,28,28,29,29,29,30,31,
31,32,32,33,34,35,35,36,37,37,38,39,40,41,42,43,44,45,46,47,48,49,49,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,
78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,92,93,94,95,96,97,98,99,100,101,102,103,103,104,105,106,107,108,108,109,110,111,112,113,113,114,115,116,117,118,
119,120,121,123,124,124,125,125,125};
// читаем байт данных PWM в массиве во флеш
i = pgm_read_byte(&(dimming[PWM]));Код: Выделить всё
typedef struct records
{
char[10] diameter;
uint16_t 1000NM_MIN; // в сотых долях
uint16_t 1000NM_MAX; // в сотых долях
uint16_t 1500NM_MIN; // в сотых долях
uint16_t 1500NM_MAX; // в сотых долях
uint16_t 2000NM_MIN; // в сотых долях
uint16_t 2000NM_MAX; // в сотых долях
uint16_t 3000NM_MIN; // в сотых долях
uint16_t 3000NM_MAX; // в сотых долях
} records;
records record[MAX_RECORD] =
{
{"4*2.5*1.2", 8, 15, 12, 23, 17, 0, 25, 44},
{}
// и т.д.
};Сначала надо определиться, в каком виде хранить енту хренотень. Я бы заголовки строк и столбцов хранил бы в виде строк, данные - в виде целых чисел. Кстати, сама таблица, на мой взгляд, кривая - в нижней части справа некоторые нижние значения > верхних. А когда появится определенность - как хранить - вопрос "как записать во флеш" уже чисто технический.SVR писал(а):Вот часть моей базы? но я непойму как загнать в массив чтобы был вывод на дисплей строки и столбца.