Вопросы по теме 'mplab'
Как заставить MPLAB импортировать HEX-файл с комментариями или импортировать HEX-файл, указанный в командной строке?
Я работаю с компилятором CCS c, который создает свои объектные файлы в 32-битном формате Intel HEX, также известном как INHX32. У этого компилятора есть директива, которая заставляет его помещать комментарии в эти файлы. Строки комментариев...
2287 просмотров
schedule
06.08.2023
Бесплатная альтернатива MPLAB (разработка PIC)
Я начал использовать MPLAB недавно, но для тех, кто работает с Eclipse и VS IDE, это очень ограничено. Знаете ли вы какую-нибудь бесплатную IDE или как настроить Ecplise или Netbeans для разработки PIC?
Спасибо всем
17649 просмотров
schedule
14.05.2022
Могу ли я запрограммировать PIC 16f628a на C, используя MPLAB от Microchip?
Если да, то есть ли учебник для этого? Я рву на себе волосы, пытаясь что-то сделать с их IDE, мне бы очень хотелось прямого примера.
Здесь есть учебник, но он для ассемблера, а не C:
http://ww1.microchip.com/downloads/en/DeviceDoc/51281d.pdf...
2474 просмотров
schedule
20.06.2023
Ошибка компоновщика в USB HID-коде для Microchip PIC (MPLAB / C18)
Я пытаюсь скомпилировать код для базовой функциональности USB HID. Я использую PIC18F14K50 с MPLAB 8.43 и компилятором Microchip C18.
Я использую стандартные файлы с сайта Microchip. Вот мой файл C и вот мой файл заголовка .
При сборке я...
1419 просмотров
schedule
29.01.2023
i2c из нескольких регистров / устройств
Я только что завершил успешное считывание с акселерометра ADXL345 с микроконтроллера PIC (dsPIC33) с использованием i2c. Все, чего я добился до сих пор, - это правильное чтение идентификатора устройства, который представляет собой один байт....
2715 просмотров
schedule
16.02.2022
MPLABX в Linux и пробелы в именах файлов библиотеки Microchip
Я думаю, что это проблема переноса набора «вспомогательных» или «библиотечных» файлов из мира Windows в мир Unix/Linux. У кого-нибудь еще была проблема, когда проект MPLABX может скомпилироваться на компьютере с Windows и не сделать этого на...
149 просмотров
schedule
09.10.2022
Организация библиотеки XC8 и #define в нескольких исходных файлах
Это сложный пост, поэтому, пожалуйста, наберитесь терпения. Постарался максимально сжать...
Я перехожу к XC8, используя другую цепочку инструментов для микроконтроллеров PIC. С предыдущим компилятором настройка и использование моих собственных...
487 просмотров
schedule
19.12.2023
int main зацикливается без видимой причины? (программирование PIC, XC16, MPLAB) dsPIC33EP
Работа над программой для dcPIC33 (очевидно, написанной на c) с использованием компилятора XC16 и MPLABX v2.10 IDE. Я реализовал некоторые функции, одной из которых является отправка строк текста на UART, чтобы я мог видеть последовательный вывод с...
1871 просмотров
schedule
21.03.2022
PIC16f877a Код таймера0 не работает
В последнее время я пытался создать программу, которая использует timer0 для переполнения с 255 до 0 и перехода к коду isr, который включит светодиод, если кнопка на выводе T0CKI была нажата один раз, как меня учили из учебника таблицы timer0...
1219 просмотров
schedule
05.05.2024
Объединить 4 символа в один беззнаковый длинный
Я просто хочу объединить 4 символа в одну длинную переменную без знака, как показано ниже.
char y[16];
unsigned long Timer ;
y[12] = '1' ;
y[13] = '0' ;
y[14] = '1' ;
y[15] = '1' ;
Timer = y[15] - '0' ;
Timer |= (unsigned long) (y[12] - '0'...
238 просмотров
schedule
22.08.2023
В MPLab PORTFbits нет участника с именем RF0
Сегодня я получил свой chipKit Uno32 и хотел запрограммировать его с помощью MPLab X. Мой код довольно прост и просто переключает контакт (один со светодиодом...). При компиляции выдает такие ошибки:
main.c: In function 'main':
main.c:9:5: error:...
245 просмотров
schedule
02.07.2023
Использование перечислений и переключателей функций (компилятор C18)
Недавно я начал переписывать программу, чтобы сделать ее более понятной, и начал использовать перечисления для описания различных состояний, в которых может находиться моя программа.
byte VoltageLimit(byte progState, word voltage)
{...
1564 просмотров
schedule
08.09.2022
Ошибка при компиляции c-файла на MPLAB Xide
Я получаю следующие ошибки при попытке скомпилировать с помощью MPLAB X в Windows.
newmain.c:40:9: error: unknown configuration setting: 'JTAGEN'
newmain.c:61:2: error: 'LATA' undeclared (first use in this function)
newmain.c:62:2: error:...
2469 просмотров
schedule
11.08.2023
Микрочип XC16: Можем ли мы получить доступ к порту, используя его адрес?? например: &PortA?
Как говорится в моем вопросе, чтобы получить доступ к порту по его адресу, можем ли мы написать его как "&PORTA" ??
В моей проблеме я хочу прочитать/записать значение порта из/в HMI , используя протокол Modbus .
У меня есть массив структуры:...
239 просмотров
schedule
09.01.2024
PIC24F eeprom и XC16 MPLAB
Кто-нибудь может сказать мне, почему я получаю сообщение об ошибке при использовании этого кода в XC16 MPLAB? PIC24FJ64GA004
unsigned int __attribute__ ((space(eedata))) eeData[] = {100, 1, 22, 33, 44, 156, 3, 10, 1};
ошибка: пробел...
722 просмотров
schedule
22.05.2024
Как я могу изменить память по последовательным адресам?
Я пытаюсь проверить оперативную память устройства, над которым я работаю, просматривая диапазон адресов, скажем, от 0x0 до 0xfef.
Я пробовал множество вещей, но ничего не сработало. Вот пример того, что я хочу сделать:
unsigned char temp;...
152 просмотров
schedule
24.04.2024
сдвиговый регистр (74hc595) и картинка в ccs
Когда я записываю 8 бит в регистр сдвига hc595, последний бит i2c переходит в Q0 во втором hc595.
Почему?
Схема:
Мой код:
i2c_write(0b10101010);
latch_led_sensors_out();
delay_ms(200);
405 просмотров
schedule
22.01.2024
Предупреждение 359 при передаче строки в char*
Я пытаюсь передать строку функции:
void PassString(unsigned char * value)
{
// ...
}
int main(void)
{
while(1)
{
PassString("TEST");
}
}
Я получаю предупреждение: (359) недопустимое преобразование между типами...
133 просмотров
schedule
29.07.2022
Символьный файл@переменная определена более одного раза
IDE: MPLAB X v2.15
CC: XC8 v1.32
Целевое устройство: PIC18f45k20
У меня есть заголовочный файл reg.h , который содержит переменную
static const int aaasdf = 3;
Этот заголовок имеет правильное включение защиты в начале:
#ifndef...
467 просмотров
schedule
11.01.2023
wdt на картинке с ошибками c
У меня есть это:
static void ButtonDebounce(void)
{
static uint16_t debounceCounter = 0;
// Check if only one S3 or s4 button pressed since if I have bouncing several
// interrupts will occur and will result on several resets on board.
if...
40 просмотров
schedule
11.05.2024