Найдено 62 результата

Serg290
Пт апр 11, 2025 13:27:37
Форум: PIC
Тема: Програмирование pic на СИ.
Ответы: 2051
Просмотры: 678549

Re: Програмирование pic на СИ.

[uquote="КРАМ",url="/forum/viewtopic.php?p=4703911#p4703911"]Я сейчас точно не помню как реализован синтаксис абсолютного адреса конкретно в XC8 и XC16, но общее правило - это спецификатор at или @ в объявлении переменной.
uint8_t var __at(0x1000);[/uquote]
Спасибо большое!!! uint8_t Var_70 __at ...
Serg290
Пт апр 11, 2025 10:04:47
Форум: PIC
Тема: Програмирование pic на СИ.
Ответы: 2051
Просмотры: 678549

Re: Програмирование pic на СИ.

Всем доброго дня. Подскажите пожалуйста как в MPLAB назначить переменной определенный адрес? Я пытаюсь сделать так:

uint8_t *Var_70 = 0x70; // Пытаюсь привязать адрес указателем

if (isBitSet(&Var_70,1)){ //Вызываю в функции из регистра
Func_27B();
Не компилируется. Что не так я делаю?
Заранее ...
Serg290
Пн дек 23, 2024 21:59:34
Форум: PIC
Тема: Програмирование pic на СИ.
Ответы: 2051
Просмотры: 678549

Re: Програмирование pic на СИ.

Спасибо Вам огромное.
Serg290
Пн дек 23, 2024 16:11:49
Форум: PIC
Тема: Програмирование pic на СИ.
Ответы: 2051
Просмотры: 678549

Re: Програмирование pic на СИ.

Друзья, а можно ли в MPLAB разбивать ассемблерный файл как в си, по разным файлам? К примеру - в одном файле основная программа, а прерывания в другом файле? Если да то как это реализовать? Заранее спасибо.
Serg290
Ср дек 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;
}
Но ничего не выходит. Компилятор говорит - "На текущем ...
Serg290
Пн дек 16, 2024 14:56:52
Форум: PIC
Тема: Програмирование pic на СИ.
Ответы: 2051
Просмотры: 678549

Re: Програмирование pic на СИ.

Друзья. Объясните, пожалуйста, как быть с регистром W. Как его в Си сохранять в прерываниях и вообще работать с ним. И еще. В MPLAB он весит по адресу 0x9F но там же висит и ADCON1. Как так? Заранее спасибо за ответ.
Serg290
Сб дек 14, 2024 00:18:41
Форум: PIC
Тема: Програмирование pic на СИ.
Ответы: 2051
Просмотры: 678549

Re: Програмирование pic на СИ.

Спасибо за открытый ответ. Буду курить информацию.
Serg290
Пт дек 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" выполнить ... это ж не асм
тоже самое и с ...
Serg290
Пт дек 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 ...
Serg290
Пт дек 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);
Serg290
Пт дек 13, 2024 15:08:14
Форум: PIC
Тема: Програмирование pic на СИ.
Ответы: 2051
Просмотры: 678549

Re: Програмирование pic на СИ.

Друзья. Изучаю СИ и пробую писать в MPLAB. Не подскажите как можно Отследить состояние флага "С". Хочу выполнить команду "BTFSC" но как не знаю. Смысл такой. Есть функция. В конце функции нужно проверить состояние бита STATUS (то есть флага С). Если С=0 то начать функцию сначала если С=1 то выйти из ...
Serg290
Чт ноя 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 вообще ...
Serg290
Чт ноя 28, 2024 13:48:23
Форум: PIC
Тема: PIC 16F690
Ответы: 50
Просмотры: 30776

Re: PIC 16F690

Подскажите пожалуйста Что такое W и F? Это 1 и 0?
MOVF FSR,W
INCF FSR,F
Serg290
Ср окт 02, 2024 15:26:55
Форум: PIC
Тема: PIC 16F690
Ответы: 50
Просмотры: 30776

Re: PIC 16F690

Тогда вопрос ещё интересней. Что меряет контроллер на аналоговых входах? В симуляторе если подать на них меньше чем 2.71v выходы на повороты горят постоянно.
Serg290
Пн сен 30, 2024 17:22:35
Форум: PIC
Тема: PIC 16F690
Ответы: 50
Просмотры: 30776

Re: PIC 16F690

Пять миганий сделал. Есть интерес, не не переписывая программу заново, сделать "СПАСИБО" (при однократном нажатии на аварийку три раза мигать ей). Еще не въеду как работают входы аналоговые. Они должны мерять сопротивление. Если одна из ламп (справа или слева) перегорела то мигание 1 раз в 0,5 сек ...
Serg290
Пн авг 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:
Всем разглагольствующим ...
Serg290
Пт авг 23, 2024 10:15:00
Форум: PIC
Тема: PIC 16F690
Ответы: 50
Просмотры: 30776

Re: PIC 16F690

Так и есть. На 5.35 все собирается.
Serg290
Чт авг 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]
Для начала откажитесь от ...
Serg290
Чт авг 22, 2024 13:39:51
Форум: PIC
Тема: PIC 16F690
Ответы: 50
Просмотры: 30776

Re: PIC 16F690

Товарищи. Кто подскажет как инициализировать EEPROM для данного pic в последнем MPLAB X. Компилятор ругается. pic-as. Как правильно написать?
Serg290
Ср авг 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:
Ну и почему вы не стали в таком случае приводить сырой дизасм к нормальному исходнику? Это такой странный метод ...

Перейти к расширенному поиску