Вопросы по теме '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