Компилятор Hi-Tech PICC-18_9.50PL3
массив команд, причем расположил их в алфавитном порядке для облегчения поиска по первым буквам... (приходит команда по RS232 и после тогокак команда выловлена, происходит сравнение с первым символом Commands[] и при совпадение производим дальнейшее сравнение до полного соответсвия), а в итоге получаю, то что представленно на картинке (строковые команды во флеш идут не последовательно)
p.s. проверил ради интереса в Borland C работает)
#include "CommonDef.h"
#include
volatile near unsigned char str1[10];
const unsigned char *Commands[] = { "ADD ", // 1 ADD 2007-09-05 08:06:00 2007-09-06 15:25:00 10
"CLEAR", // 2 CLEAR
"DUMP ", // 3 DUMP
"ERASE", // 4 ERASE
"GET ", // 5 GET (VOLTAGE/DATA/TIME/PAGE)
"LIST ", // 6 LIST
"SET ", // 7 SET (DATA/TIME)
"SGET ", // 8 SGET
"SGET2"}; // 9 SGET2void main(void)
{
unsigned int *TmpPtrByte;
unsigned char TmpByte = 0;
strcat(str1,Commands[1]);
TmpByte = sizeof(Commands)>>1;
}