MPLAB PIC12F675 C + Asm

Здесь обсуждаем устройства на МК и программы для них
Ответить
aron
Читатель
Читатель
Сообщения: 1
Зарегистрирован: 14 ноя 2017, 15:09

MPLAB PIC12F675 C + Asm

Сообщение aron » 14 ноя 2017, 15:58

Когда-то занимался МК семейства 80С51, 52 и т.п.
Сейчас уже возраст не тот, давно этим не занимаюсь, но возникла потребность изготовить нечто на PIC12F675, не имеющего I2C.
С С проблем нет, а вот с некогда любимым Asm все подзабылось, а усвояемость с возрастом хуже становится, к сожалению. Собственно проблемы не с ASM как таковым, а со "скрещением" С и ASM в проекте.

И так. Здесь на сайте нашел программную реализацию шины I2C. Решил добавить ее в проект именно как ASM, что и было сделано под именем i2c.sm. Добавлены только директивы:

PSW equ 0003h ;имя вместо Status
Port_reg equ 0005h
Tris_reg equ 0085h
#define Clock_line Port_reg, 0
#define Data_line Port_reg, 1
BTS equ 0020h
RDB equ 0021h
Bit_counter equ 0022h
I2C_flags equ 0023h

;далее как исходник
Clock_null
bcf Port_reg, Clock_line
bsf PSW, 5
bcf Tris_reg, Clock_line
bcf PSW, 5
return

и далее как в исходнике.


В MPLAB -> Assemble File выдает ошибки:

build/default/production\i2c.pre:36: error: (876) syntax error
build/default/production\i2c.pre:38: error: (876) syntax error
build/default/production\i2c.pre:48: error: (876) syntax error
build/default/production\i2c.pre:56: error: (876) syntax error
build/default/production\i2c.pre:58: error: (876) syntax error
build/default/production\i2c.pre:66: error: (876) syntax error
build/default/production\i2c.pre:88: error: (876) syntax error
build/default/production\i2c.pre:99: error: (844) lexical error
.... и т.д.

Анализ i2c.pre ни о чем не говорит, что именно является проблемой не понятно. Читаю доки ASM MPLAB и не вижу криминала.

1) В чем именно синтаксическая ошибка?
2) Подключив этот .asm файл в проекте как #include "i2c.asm" я ведь могу использовать его функции как int Send_Byte() и int Recieve_Byte()?

Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 2932
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: MPLAB PIC12F675 C + Asm

Сообщение rhf-admin » 14 ноя 2017, 18:52

Так не очень понятно в чём ошибка. А можно весь проект посмотреть?
С уважением, администрация сайта.

Ответить

Вернуться в «Устройства на микроконтроллерах»