[uquote="КРАМ",url="/forum/viewtopic.php?p=4703911#p4703911"]Я сейчас точно не помню как реализован синтаксис абсолютного адреса конкретно в XC8 и XC16, но общее правило - это спецификатор at или @ в объявлении переменной.
uint8_t var __at(0x1000);[/uquote]
Спасибо большое!!! uint8_t Var_70 __at ...
Найдено 62 результата
- Пт апр 11, 2025 13:27:37
- Форум: PIC
- Тема: Програмирование pic на СИ.
- Ответы: 2051
- Просмотры: 678549
- Пт апр 11, 2025 10:04:47
- Форум: PIC
- Тема: Програмирование pic на СИ.
- Ответы: 2051
- Просмотры: 678549
Re: Програмирование pic на СИ.
Всем доброго дня. Подскажите пожалуйста как в MPLAB назначить переменной определенный адрес? Я пытаюсь сделать так:
uint8_t *Var_70 = 0x70; // Пытаюсь привязать адрес указателем
if (isBitSet(&Var_70,1)){ //Вызываю в функции из регистра
Func_27B();
Не компилируется. Что не так я делаю?
Заранее ...
uint8_t *Var_70 = 0x70; // Пытаюсь привязать адрес указателем
if (isBitSet(&Var_70,1)){ //Вызываю в функции из регистра
Func_27B();
Не компилируется. Что не так я делаю?
Заранее ...
- Пн дек 23, 2024 21:59:34
- Форум: PIC
- Тема: Програмирование pic на СИ.
- Ответы: 2051
- Просмотры: 678549
Re: Програмирование pic на СИ.
Спасибо Вам огромное.
- Пн дек 23, 2024 16:11:49
- Форум: PIC
- Тема: Програмирование pic на СИ.
- Ответы: 2051
- Просмотры: 678549
Re: Програмирование pic на СИ.
Друзья, а можно ли в MPLAB разбивать ассемблерный файл как в си, по разным файлам? К примеру - в одном файле основная программа, а прерывания в другом файле? Если да то как это реализовать? Заранее спасибо.
- Ср дек 18, 2024 14:43:41
- Форум: PIC
- Тема: Програмирование pic на СИ.
- Ответы: 2051
- Просмотры: 678549
Re: Програмирование pic на СИ.
Товарищи! Правильно ли я делаю подключение функции из другого файла? Есть функция предположим - void fun_1(void) в файле. Я пытаюсь вызвать её в main следующим способом:
extern void fun_1(void);
void main (void)
{
extern fun_1(void);
return;
}
Но ничего не выходит. Компилятор говорит - "На текущем ...
extern void fun_1(void);
void main (void)
{
extern fun_1(void);
return;
}
Но ничего не выходит. Компилятор говорит - "На текущем ...
- Пн дек 16, 2024 14:56:52
- Форум: PIC
- Тема: Програмирование pic на СИ.
- Ответы: 2051
- Просмотры: 678549
Re: Програмирование pic на СИ.
Друзья. Объясните, пожалуйста, как быть с регистром W. Как его в Си сохранять в прерываниях и вообще работать с ним. И еще. В MPLAB он весит по адресу 0x9F но там же висит и ADCON1. Как так? Заранее спасибо за ответ.
- Сб дек 14, 2024 00:18:41
- Форум: PIC
- Тема: Програмирование pic на СИ.
- Ответы: 2051
- Просмотры: 678549
Re: Програмирование pic на СИ.
Спасибо за открытый ответ. Буду курить информацию.
- Пт дек 13, 2024 23:52:28
- Форум: PIC
- Тема: Програмирование pic на СИ.
- Ответы: 2051
- Просмотры: 678549
Re: Програмирование pic на СИ.
[uquote="Родэрик",url="/forum/viewtopic.php?p=4660179#p4660179"][uquote="Serg290",url="/forum/viewtopic.php?p=4660169#p4660169"]У меня ...[/uquote]
нет там нижнего подчеркивания
но дело даже не в этом - в си не надо проверять флаг переноса и пытаться "btfsc" выполнить ... это ж не асм
тоже самое и с ...
нет там нижнего подчеркивания
но дело даже не в этом - в си не надо проверять флаг переноса и пытаться "btfsc" выполнить ... это ж не асм
тоже самое и с ...
- Пт дек 13, 2024 23:39:04
- Форум: PIC
- Тема: Програмирование pic на СИ.
- Ответы: 2051
- Просмотры: 678549
Re: Програмирование pic на СИ.
Вот так. Только подсказал бы как этим пользоваться.
// Register: STATUS
extern volatile unsigned char STATUS @ 0x003;
#ifndef _LIB_BUILD
asm("STATUS equ 03h");
#endif
// bitfield definitions
typedef union {
struct {
unsigned C :1;
unsigned DC :1;
unsigned Z :1;
unsigned nPD :1;
unsigned nTO :1 ...
// Register: STATUS
extern volatile unsigned char STATUS @ 0x003;
#ifndef _LIB_BUILD
asm("STATUS equ 03h");
#endif
// bitfield definitions
typedef union {
struct {
unsigned C :1;
unsigned DC :1;
unsigned Z :1;
unsigned nPD :1;
unsigned nTO :1 ...
- Пт дек 13, 2024 22:49:05
- Форум: PIC
- Тема: Програмирование pic на СИ.
- Ответы: 2051
- Просмотры: 678549
Re: Програмирование pic на СИ.
У меня компилятор XC8 v 1.41 не распознает STATUS_bits.C = 0; не распознает. 
А вот так будет правильно?:
unsigned char var = 0;
unsigned char result1 = STATUS & (1 << var);
А вот так будет правильно?:
unsigned char var = 0;
unsigned char result1 = STATUS & (1 << var);
- Пт дек 13, 2024 15:08:14
- Форум: PIC
- Тема: Програмирование pic на СИ.
- Ответы: 2051
- Просмотры: 678549
Re: Програмирование pic на СИ.
Друзья. Изучаю СИ и пробую писать в MPLAB. Не подскажите как можно Отследить состояние флага "С". Хочу выполнить команду "BTFSC" но как не знаю. Смысл такой. Есть функция. В конце функции нужно проверить состояние бита STATUS (то есть флага С). Если С=0 то начать функцию сначала если С=1 то выйти из ...
- Чт ноя 28, 2024 15:35:16
- Форум: PIC
- Тема: PIC 16F690
- Ответы: 50
- Просмотры: 30776
Re: PIC 16F690
Потому, что Синтаксис: MOVF f, d Где: f (FSR в нашем случае) пересылается в регистр W, если d = 0, и в тот же регистр f, если d = 1. Вместо d у нас, после дисассемблирования W. По этому и задаю вопрос. Где-то читал, что W это 0, а F это 1.
Предположу, что роль d здесь играет регистр W. Но с F вообще ...
Предположу, что роль d здесь играет регистр W. Но с F вообще ...
- Чт ноя 28, 2024 13:48:23
- Форум: PIC
- Тема: PIC 16F690
- Ответы: 50
- Просмотры: 30776
Re: PIC 16F690
Подскажите пожалуйста Что такое W и F? Это 1 и 0?
MOVF FSR,W
INCF FSR,F
MOVF FSR,W
INCF FSR,F
- Ср окт 02, 2024 15:26:55
- Форум: PIC
- Тема: PIC 16F690
- Ответы: 50
- Просмотры: 30776
Re: PIC 16F690
Тогда вопрос ещё интересней. Что меряет контроллер на аналоговых входах? В симуляторе если подать на них меньше чем 2.71v выходы на повороты горят постоянно.
- Пн сен 30, 2024 17:22:35
- Форум: PIC
- Тема: PIC 16F690
- Ответы: 50
- Просмотры: 30776
Re: PIC 16F690
Пять миганий сделал. Есть интерес, не не переписывая программу заново, сделать "СПАСИБО" (при однократном нажатии на аварийку три раза мигать ей). Еще не въеду как работают входы аналоговые. Они должны мерять сопротивление. Если одна из ламп (справа или слева) перегорела то мигание 1 раз в 0,5 сек ...
- Пн авг 26, 2024 23:18:13
- Форум: PIC
- Тема: PIC 16F690
- Ответы: 50
- Просмотры: 30776
Re: PIC 16F690
[uquote="Dismas",url="/forum/viewtopic.php?p=4619004#p4619004"]Видимо речь идёт об этом реле, что на первом фото https://www.drive2.ru/l/545980916665680800/
Надо заглянуть на местную авто разборку.[/uquote]
Совершенно верно.
Добавлено after 9 hours 22 minutes 18 seconds:
Всем разглагольствующим ...
Надо заглянуть на местную авто разборку.[/uquote]
Совершенно верно.
Добавлено after 9 hours 22 minutes 18 seconds:
Всем разглагольствующим ...
- Пт авг 23, 2024 10:15:00
- Форум: PIC
- Тема: PIC 16F690
- Ответы: 50
- Просмотры: 30776
Re: PIC 16F690
Так и есть. На 5.35 все собирается.
- Чт авг 22, 2024 15:08:55
- Форум: PIC
- Тема: PIC 16F690
- Ответы: 50
- Просмотры: 30776
Re: PIC 16F690
[uquote="КРАМ",url="/forum/viewtopic.php?p=4618260#p4618260"][uquote="Serg290",url="/forum/viewtopic.php?p=4618244#p4618244"]Товарищи. Кто подскажет как инициализировать EEPROM для данного pic в последнем MPLAB X. Компилятор ругается. pic-as. Как правильно написать?[/uquote]
Для начала откажитесь от ...
Для начала откажитесь от ...
- Чт авг 22, 2024 13:39:51
- Форум: PIC
- Тема: PIC 16F690
- Ответы: 50
- Просмотры: 30776
Re: PIC 16F690
Товарищи. Кто подскажет как инициализировать EEPROM для данного pic в последнем MPLAB X. Компилятор ругается. pic-as. Как правильно написать?
- Ср авг 21, 2024 17:27:45
- Форум: PIC
- Тема: PIC 16F690
- Ответы: 50
- Просмотры: 30776
Re: PIC 16F690
[uquote="КРАМ",url="/forum/viewtopic.php?p=4617760#p4617760"][uquote="Serg290",url="/forum/viewtopic.php?p=4617731#p4617731"]Решил попробовать свои силы в реверсе.[/uquote]
:shock:
Ну и почему вы не стали в таком случае приводить сырой дизасм к нормальному исходнику? Это такой странный метод ...
:shock:
Ну и почему вы не стали в таком случае приводить сырой дизасм к нормальному исходнику? Это такой странный метод ...