Вопросы по теме 'xc8'
Почему этот конечный автомат не поддерживает свое состояние?
Привет, StackOverflow!
В следующем коде у меня есть простой конечный автомат, который изменяет работу некоторого внешнего устройства освещения (как следует из комментариев). Состояние изменяется нажатием кнопки, подключенной к GP1. Схема,...
448 просмотров
schedule
09.12.2022
'не удалось разрешить идентификатор _delay'
Я продолжаю получать сообщение об ошибке «невозможно разрешить идентификатор _delay». Я использую pic16f1829, MPLAB X IDE v3.26 и в качестве компилятора XC8 v1.41.
Я просто хочу, чтобы на ЖК-дисплее отображались некоторые параметры. Странно то,...
1591 просмотров
schedule
22.02.2023
Поддерживает ли компилятор XC8 слабые символы?
В gcc есть __attribute__((weak)) , что позволяет создавать слабый символ, например функцию. Это позволяет пользователю переопределить функцию. Я хотел бы иметь такое же поведение в XC8.
Дополнительная информация:
Я пишу драйвер для XC8, и я...
374 просмотров
schedule
06.10.2022
Я хочу получить немного обугливания на MPLAB XC8, но не могу?
Моя функция, чтобы получить бит:
extern volatile unsigned char Temp @ 0x036;
extern volatile __bit W @ (((unsigned) &Temp)*8) + 4;
void get_bit(volatile unsigned char *reg, unsigned num) {
W = (*reg & (1 << num));
}...
450 просмотров
schedule
18.06.2023
MPLAB X + XC8 обрывается на неправильной строке
Я столкнулся с очень раздражающей проблемой, которая стоила много времени в течение нескольких месяцев.
У меня есть проект в MPLAB X. Когда я использую точку прерывания строки, она вообще не прерывается на правильной строке при отладке моего...
826 просмотров
schedule
25.11.2022
Проблемы с новичками PIC18 IO-Port с XC8
Я много лет работаю с AVR и начинаю свой первый проект PIC с PIC18F46K42. Использование фактического MPLAB v5.15 с компилятором XC8 v2.05 (установлен на стандарт C99). (регистрация на форуме микрочипов не работает несколько дней...)
И теперь у...
372 просмотров
schedule
20.04.2023
Прерывание таймера 0 на PIC18F
Я пытаюсь создать программу, которая использует прерывание для таймера 0. Проблема в том, что мне нужно добавить функцию с двумя переменными. Настройка таймера будет производиться определением функции со следующим прототипом: void int_tmr0 (int...
80 просмотров
schedule
15.07.2022