Описание тега mplab-c18
Компилятор MPLAB C для микроконтроллеров PIC18, также известный как MPLAB C18, является совместимым со стандартом ANSI '89 компилятором C для микроконтроллеров Microchip серии PIC18.
1
ответ
Шаг ссылки не может найти символы (компилятор XC8)
Я пытаюсь скомпилировать и связать программу на C, используя компилятор XC8. Я перешел с компилятора C18 и сделал несколько небольших изменений совместимости в коде. С C18 код компилируется и связывается просто отлично. В XC8 компиляция проходит нор…
29 апр '13 в 09:25
2
ответа
Компилятор микросхемы C18 и функция strcmp
Я хочу сравнить две строки: Первая строка объявлена выше моей основной: char _newState[] = "AVAILABLE"; Когда я хочу сравнить с константной строкой, я помещаю строку: if(strcmppgm2ram((const char *) "AVAILABLE", _newState ) == 0){ code: } Функция …
19 июн '12 в 14:20
1
ответ
C18: Представление констант LONG и FLOAT в коде
Требуется ли специальное представление для long а также float цифры в коде? В компьютерном программировании на C/C++ мы ставим f письмо после float набрал постоянное число, чтобы отличить его от double тип. На языке C18 мы должны / должны делать то …
18 фев '12 в 21:51
1
ответ
Синтаксическая ошибка макроса C (компилятор C18)
Я получил синтаксическую ошибку при попытке скомпилировать этот макрос. Я должен использовать макрос, так как C18 не поддерживает встраивание функций. Использование обычного вызова функции приведет к тому, что компилятор будет иметь гораздо большие …
31 май '13 в 16:32
2
ответа
Используйте внешние заголовочные файлы в MPLAB X IDE
У меня есть папка с некоторыми файлами.h и.c, и я хочу использовать заголовочные файлы в своих проектах. Я включил их в папку "Заголовочные файлы" моего проекта, используя "Добавить существующий элемент", но когда я пытаюсь "#include" их компилятор …
20 май '12 в 14:33
2
ответа
Проблемы с компиляцией моего проекта Microchip PIC18f4550 USB с использованием компилятора MPLAB X IDE C18. Компилятор продолжает выделять "синтаксическая ошибка" и не будет компилироваться
Я не могу скомпилировать свой код с помощью компилятора MPLAB X IDE C18. Ссылка ниже - это ссылка на мое изображение ошибки на принтере. Как вы видите, в IDE сказано, что в операторе есть синтаксическая ошибка. LED3 = 0; PrintScreen ошибки Я приложи…
08 июн '18 в 17:32
2
ответа
Микросхема C18 отправляет данные в терминал в виде числовых
Я работаю над проектом, по которому мне нужно отправить данные через терминал USART. Мне нужно отобразить данные в виде числового значения (0-255) символа (который собран из EEPROM мне удалось отправить char как есть на терминал (используя Putty или…
17 ноя '16 в 13:17
4
ответа
Почему этот макрос C вызывает синтаксическую ошибку?
Это первый раз, когда я использую макросы в C и пытаюсь заменить большой фрагмент кода, который я обычно помещаю в функцию, макросом. Это часть прерывания, которое будет использоваться довольно часто, и поэтому мне нужно максимально оптимизировать е…
05 май '12 в 16:37
1
ответ
Предупреждение о преобразовании подозрительного указателя
Я компилирую свой код на C с помощью компилятора Microchip C18. Я получаю предупреждение [2054] suspicious pointer conversion в этом коде: unsigned char ENC_MAADR1 = 0x65; unsigned char ENC_ReadRegister(unsigned char address); // ... puts(ENC_ReadRe…
23 апр '13 в 09:14
2
ответа
C18 sprintf() выдает синтаксическую ошибку
Кажется, у меня есть синтаксическая ошибка в строке FSFILE *file; в следующем коде после добавления строки sprintf(). Код работал до тех пор, пока я не добавил текст char, textresult и sprintf(). Я не могу понять, что с ним не так. Я использую компи…
05 мар '18 в 14:55
3
ответа
PIC C18: преобразование двойной строки
Я использую PIC18F2550. Программирование на языке C18.Мне нужна функция, которая преобразует double в строку, как показано ниже: void dtoa( char *szString, // Output string double dbDouble, // Input number unsigned char ucFPlaces) // Number of digit…
07 фев '12 в 21:37
2
ответа
Случайные символы в эмуляторе терминала
В настоящее время я работаю над проектом по выбору различных выходов на основе ввода текста с ноутбука через USB. В настоящее время я пытаюсь отправить символ из моего PIC18F1320 в HyperTerminal. Я пытался использовать переменные, но получал символы…
04 фев '14 в 23:14
2
ответа
Объединить 5 или более байтов и преобразовать их в десятичную, а затем в ASCII
У меня есть этот массив ниже: dataIn[5] = 0x88; dataIn[6] = 0x2A; dataIn[7] = 0xC7; dataIn[8] = 0x2B; dataIn[9] = 0x00; dataIn[10] = 0x28; Мне нужно преобразовать эти значения в десятичные, потому что после этого мне нужно преобразовать десятичные з…
28 янв '18 в 18:10
1
ответ
Как я могу использовать больший размер стека на Microchip C18?
Хорошо, я уже давно пытаюсь решить эту проблему самостоятельно, и я просто сдаюсь. Я искал всю сеть, пока не мог больше терпеть, и мне нужна помощь! Я полностью прочитал "Руководство пользователя по компилятору C18", где написано, что C18 поддержива…
29 мар '13 в 19:48
2
ответа
Длинная задержка с использованием функций задержки из библиотек C18 для PIC18
Я использую PIC18 с Fosc = 10 МГц. Поэтому, если я использую Delay10KTCYx(250), я получу 10 000 x 250 x 4 x (1/10e6) = 1 секунду. Как использовать функции задержки в C18 для очень длительных задержек, скажем, 20 секунд? Я думал о том, чтобы просто и…
30 июн '13 в 14:10
1
ответ
sprintf выводит некоторые странные данные
Я работаю над встроенным проектом, который включает чтение / запись структуры в EEPROM. Я использую sprintf, чтобы упростить отображение отладочной информации. Есть две проблемы с этим кодом по некоторым причинам. Первый; sprintf печатает очень стра…
29 сен '12 в 06:21
1
ответ
C18 псевдопеременные
Я ищу способ сделать Jalv2-подобные псевдопеременные в C, используя компилятор C18. Псевдопеременная - это то, что действует как переменная, но на самом деле является функцией. В Jalv2 можно создать псевдопеременную так: function the_var'get() retur…
22 апр '13 в 08:40
1
ответ
Указатель для переменной ROM в переменной RAM?
Я делаю проект с использованием компилятора Microchip C18. У меня есть структура под названием блок, который указывает на другие блоки (северо-восток, юго-запад). Эти блоки сделают меня картой. Затем у меня есть указатель, который я использую для оц…
20 ноя '12 в 23:35
1
ответ
Что означает __18CXX и __PCB__ в кодах Picc
Я обычно вижу следующие строки кодов, связанных с компилятором: #if defined(__18CXX) ... #endif а также #if (defined(__PCB__) || defined(__PCH__) || defined(__PCM__)) ... #endif Как я могу узнать значение каждого из них?
02 сен '14 в 16:11
1
ответ
Сравнение массивов символов в Си
У меня есть следующая функция для сравнения двух массивов символов в C: short test(char buffer[], char word[], int length) { int i; for(i = 0; i < length; i++) { if(buffer[i] != word[i]) { return 0; } } return 1; } И где-то в основном: char buffe…
24 ноя '13 в 00:00