Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Hi-Tech PICC-18, Pic18F4520. Стандартная консструкция Ansi C не работает, это глюк или фича, в документации не нашел

Отправлено AlHakim 06 сентября 2007 г. 08:22


align=Top
Компилятор 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 SGET2

void main(void)
{
unsigned int *TmpPtrByte;
unsigned char TmpByte = 0;

strcat(str1,Commands[1]);
TmpByte = sizeof(Commands)>>1;
}



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 89:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru