Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Re: MPLAB X IDE

Пн фев 05, 2024 12:20:41

чтобы не переписывать

Не переписывать ЧТО? :facepalm:
Я ничего не переписываю за собой. Я переписываю за программистами.
Feel the difference!

Re: MPLAB X IDE

Ср фев 07, 2024 22:47:08

Всем привет! Переехал на MLAB X IDE. И столкнулся с банальщиной не могу инициализировать порт контроллера через define.
Код:
#define   A PORTC1;
void init_port()
{
  A =0;
  TRISCbits.TRISC1=1;
}

void main(void)
{
   init_port();
}
При компиляции вываливается синтаксическая ошибка. Поиск в основном выдает на то чтобы управлять портами "напрямую" без дерективы define.
Писал наоборот
Код:
#define    PORTC1 A;
void init_port()
{
  A =0;
  TRISCbits.TRISC1=1;
}

void main(void)
{
  init_port();
}
Пишет symbol 'A' has not been defined.Во втором коде если перед дефайном указать char A. Проект компилируется. Ну это бред получается как по мне.

Re: MPLAB X IDE

Ср фев 07, 2024 23:02:48

Точка с запятой в директиве #define лишняя.

Re: MPLAB X IDE

Ср фев 07, 2024 23:31:40

#define A PORTCbits.RC1 и всё поехало. Точка с запятой решает)

Re: MPLAB X IDE

Чт фев 08, 2024 08:24:44

Добавлю, что дефайнить одну букву - очень плохая идея.

Re: MPLAB X IDE

Чт фев 08, 2024 18:42:44

Знаем плавали. Просто изначально там anod_1 был, до форума добралась только буква A. :)

Re: MPLAB X IDE

Ср мар 06, 2024 15:19:17

Немного не по теме пиков, на XC8 под AVR кто то писать пытался?
Если да, то как дефайн пину прописать типа как в пиках (#define LED LATBbits.LATB3) можно ?
Нашёл только с галочками #define LED_ON() PORTD |= (1 << PD2) :?
И самое интересное что эту писанину компилятор заменяет одной ассемблерной командой SBI 0x0B, 2 :facepalm:
Ответить