Перейти к содержанию

!Помогите с компиляцией!


solaar

Рекомендуемые сообщения

Помогите доделать кодовый замок. Схему я собрал, осталось прошить. Есть исходный файл программы на asmе, осталось лишь компилировать в hex. Скомпилировать не получается, т.к. компилятор постоянно выдает какието ошибки. Ничего исправить не могу, т.к не программист. Помогите!

Микропроцессор вместо 16с84 использовал - 16f84.

Есть еще одна непонятка: какой код у замка изначально, и как его менять в ипроме?

Схему кодового замка собрал, а вот фаил который не компилируется:

;******************************************************************

;Кодовая панель на PIC16C84

;Автор: Aleksander I. Gurin a_gurin@kmv.ru

;Все права на данную разработку принадлежат автору.

;Использование данного устройства в коммерческих целях

;без разрешения автора запрещено.

;(с) 17.08.99

;******************************************************************

list p=16c84, r=dec

errorlevel 0,-305

include "C:\PROGRA~1\MPLAB\p16c84.inc";здесь стоит указать путь к inc-файлу

;соответствующего процессора

__config _cp_off & _wdt_on & _pwrte_off & _xt_osc

count equ h'0010' ;"счетчик" опроса клавиатуры

pres equ h'0011' ;текущее состояние клавиатуры

push equ h'0012' ;последняя нажатая клавиша

tout equ h'0013' ;счетчик задержки

ctout equ h'0014' ;еще один счетчик задержки

dummy equ h'0015' ;когда - как

; (обычно,- счетчик попыток набора кода)

sum equ h'0016' ;регистр проверки правильности ввода кода

flag equ h'0017' ;флаговый регистр

;биты регистра flag

;0 - \

;1 - - счетчик 10-ти секундной задержки

;2 - /

;3 - зарезервирован

;4 - устанавливается, когда набрана очередная цифра кода

;5 - установлен, когда нажата любая кнопка

;6 - установлен, когда разрешена запись в EEPROM

;7 - не используется

;#define test ;установим режим отладки (после отладки эту строчку нужно закомментировать)

org h'00'

goto main

org h'04'

inter bcf intcon,3 ;подпрограмма обработки прерываний

bsf status,5

bcf eecon1,4 ;сбросим флаг окончания записи в EEPROM

bcf status,5

bsf flag,6

retfie

read clrf count ;подпрограмма опроса клавиатуры

incf count,1

clrf pres

clrf push

bcf flag,5

seta comf count,0 ;организуем сканирование клавиатуры "бегущим нулем"

movwf porta ;установим порт RA

call rest ;задержка на установление сигнала на RA

scanb movf portb,0 ;прочитаем порт RB

movwf pres

comf pres,1

xorlw 0x70

movwf pres

swapf pres,1

incf pres,1

decfsz pres,1 ;если была нажата любая кнопка -

goto key ;посмотрим, что нажали

bcf status,c ;если нажатия не было -

rlf count,1 ;прочитаем следующий ряд кнопок

btfss count,4 ;если все прочли -

goto seta

goto eoread ;вернемся в точку вызова.

;Результатом работы следующих семи операторов будет преобразование

;содержимого регистра push к следующему виду (в кавычках - нажатая в

;данный момент кнопка):

;"1" - 09h "2" - 0Ah "3" - 0Ch

;"4" - 11h "5" - 12h "6" - 14h

;"7" - 21h "8" - 22h "9" - 24h

;"*" - 41h "0" - 42h "#" - 44h

;В таком же формате код хранится в EEPROM

;Кстати, при прошивке процессора в EEPROM нужно записать какой-нибудь код.

;Я обычно записываю 42h по адресу 20h в EEPROM.

;Код при этом будет "0".

key movf count,0

movwf push

rlf push,1

rlf push,1

rlf push,1

movf pres,0

iorwf push,1

btfss flag,5 ;если клавиша нажата и мы еще не "пищали" -

call beep ;немного "попищим"

bsf flag,5 ;и установим бит 5 регистра flag,

; чтобы больше не "пищать" пока не отпущена

; нажатая кнопка

goto scanb ;...и посмотрим не отпустили-ли кнопку

eoread return

beep movlw 0xff ;подпрограмма включения бипера

movwf ctout

ifndef test

loop1 bcf portb,2 ;проинвертируем биты 1

bsf portb,1 ;и 2 порта RB

call rest ;... и подождем

bcf portb,1 ;снова проинвертируем биты 1

bsf portb,2 ;и 2 порта RB

call rest ;... и снова подождем

decfsz ctout,1

goto loop1

bcf portb,1

bcf portb,2

endif

return

rest movlw 0x19 ;подпрограмма задержки

movwf tout

loop2 nop

ifndef test ;в режиме отладки обойдем эту задержку

decfsz tout,1

goto loop2

endif

return

compare clrf sum ;подпрограмма проверки кода

movlw 0x20

movwf fsr

mark02 movf 0x00,0 ;просто просуммируем текущие

addwf sum,1 ;значения регистров 20h-27h RAM

incf fsr,1 ;результат оставим в регистре sum

movlw 0x28

xorwf fsr,0

btfss status,z

goto mark02

return

sec nop ;подпрограмма задержки на 1 сек.

ifndef test ;в режиме отладки обойдем эту задержку

bsf status,5

movlw 0x0e ;установим пределитель, чтобы получить

movwf 0x81 ;задержку примерно в одну секунду

bcf status,5

clrwdt ;сбросим WDT

sleep ;... и отдохнем

endif

return

main bsf status,5

movlw 0x00 ;установим порт RA на вывод

movwf trisa

movlw 0x70 ;установим RB0-RB3 и RB7 на вывод

movwf trisb ;... RB4-RB6 - на ввод

bcf 0x81,7

bcf status,5

movlw 0x00

movwf intcon ;запретим прерывания

movlw 0x1f

movwf porta

clrf portb

movlw 0x03 ;число попыток ввода кода

movwf dummy

mark00 movlw 0x20 ;читаем 8 байт правильного кода

movwf fsr ;из EEPROM (20h-27h)

mark01 movf fsr,0 ;в ROM (20h-27h) побайтно

movwf eeadr

bsf status,5

bsf eecon1,rd

bcf status,5

movf eedata,0

movwf 0x00

incf fsr,1

movlw 0x28

xorwf fsr,0

btfss status,z

goto mark01

movlw 0x20

movwf fsr

clrf flag ;сбросим флаги

goto loop0

open movlw 0x0f ;включим зеленый светодиод

movwf porta

call sec ;подождем примерно секунду

call beep ;"попищим" немного

bsf portb,3 ;и откроем таки дрерь

call sec ;примерно на секунду

mark04 bsf porta,4 ;выключим зеленый светодиод

clrf portb

call beep ;еще раз "попищим"

goto main ;... и все сначала

loop0 clrf intcon ;запретим все прерывания

clrwdt ;сбросим WDT

call read ;и опросим клавиатуру

mark09 movlw 0x00

xorwf push,0

btfss status,z ;если нажата любая кнопка -

goto mark05 ;пойдем на mark05

movlw 0x10 ;сбросим RA0-RA3

movwf porta

loop7 movlw 0x88 ;разрешим прерывание по RB

movwf intcon

bsf status,5 ;запустим WDT

movlw 0x0f

movwf 0x81

bcf status,5

clrwdt

sleep

btfsc intcon,0 ;если мы проснулись от нажатия на кнопку -

goto loop0 ;опросим клавиатуру

btfss flag,4

goto loop7

incf flag,1

btfsc flag,2 ;если 10 сек. нет нажатий -

goto main ;то стоит навести порядок

goto loop7 ;в противном случае - подождем еще...

mark05 movlw 0x41 ;... и посмотрим, что нажали.

xorwf push,0

btfss status,z ;если нажали "*" -

goto mark06

goto mark10 ;пойдем на mark10

mark06 movlw 0x44

xorwf push,0

btfss status,z ;если нажали "#" -

goto mark07

goto mark03 ;пойдем на mark03

mark07 movf push,0 ;значит набрана очередная цифра кода

xorwf 0x00 ;...запишем ее в EEPROM

incf fsr,1

movlw 0x10 ;сбросим счетчик 10-ти секундной задержки

movwf flag

goto loop0 ;... и будем ждать следующей цифры кода

mark03 bcf status,c ;был набран код + "#"

call compare ;проверим правильность набора кода

incf sum,1

decfsz sum,1 ;если код правильный -

goto mark08

goto open ;откроем дверь

mark08 decfsz dummy ;"ошибочка" - вычтем одну попытку и проверим,- не была ли она последней

goto mark00 ;попробуем еще раз...

; три раза неправильно введен код!

; любые действия пользователя игнорируются!

movlw 0x40

movwf dummy

clrf porta

loop4 clrf portb

call beep ;"пищим" примерно минуту

call sec

bsf porta,4

decfsz dummy,1

goto loop4

goto main ;... и все сначала

mark10 bcf status,c ;был набран код + "*" - попытка смены кода

call compare ;проверим правильность набора кода

incf sum,1

decfsz sum,1 ;если "старый_код" правильный -

goto main

movlw 0x20

movwf fsr

bcf porta,4 ;включим зеленый светодиод

call beep ;радостно "пискнем"

bsf porta,4 ;и выключим зеленый светодиод

loop6 clrwdt

call read ;опросим клавиатуру

movlw 0x00

xorwf push,0

btfss status,z ;если что-то нажато -

goto mark11

goto loop6

mark11 movlw 0x41 ;... проверим, не нажали-ли "*"

xorwf push,0

btfss status,z ;если "*" -

goto mark12

goto main ;пользователь передумал, пора навести порядок

mark12 movlw 0x44 ;... проверим, не нажали-ли "#"

xorwf push,0

btfss status,z ;если "#" -

goto mark13

goto save ;... значит завершен набор "нового_кода" и его стоит сохранить в EEPROM

mark13 movf push,0 ;если мы сюда "дошли" - значит набрана очередная цифра "нового_кода"

movwf 0x00 ;запишем ее в RAM

incf fsr,1

movlw 0x29

xorwf fsr,0

btfss status,z ;если была попытка ввести 9-ю цифру

goto loop6

call sec ;два раза "пискнем" и не будем сохранять "новый_код"

call beep

call sec

call beep

goto main

save call sec ;перепишем новый код в ееprom

bcf porta,4

call beep

bsf porta,4

clrwdt

movlw 0x20

movwf fsr

loop5 bsf status,5 ;разрешим запись (стандартная процедура записи в EEPROM)

movlw 0x04

movwf eecon1

bcf status,5

bcf flag,6

movf fsr,0

movwf eeadr

movf 0x00,0

movwf eedata

movlw 0xc0

movwf intcon

bsf status,5

movlw 0x09

movwf 0x81

movlw 0x55

movwf eecon2

movlw 0xaa

movwf eecon2

bsf eecon1,wr

loop8 bcf status,5

btfss flag,6 ;пока запись не завершена

goto loop8 ;наматываем круги

clrf intcon

clrwdt

bcf flag,6

incf fsr,1 ;... и так пока не перепишем байты 20h-27h из ROM в EEPROM

movlw 0x28

xorwf fsr,0

btfss status,z

goto loop5

bsf status,5

clrf eecon1

clrf eecon2

movlw 0x0e

movwf 0x81

bcf status,5

clrwdt ;запись завершена

stop bcf porta,4 ;включим зеленый светодиод

call beep ;радостно "пискнем"

bsf porta,4 ;и выключим зеленый светодиод

call sec ;подождем секунду

bcf porta,4 ;включим зеленый светодиод

call beep ;радостно "пискнем"

bsf porta,4 ;и выключим зеленый светодиод

goto main ;... и все сначала

end end

post-19600-1171303435_thumb.jpg

Изменено пользователем solaar
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

могу посоветовать поместить файл p16c84.inc в текущий каталог и сменить строку

include "C:\PROGRA~1\MPLAB\p16c84.inc"

на

include "p16c84.inc"

и возможно, придется поменять p16c84.inc на p16f84.inc

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

;Кстати, при прошивке процессора в EEPROM нужно записать какой-нибудь код.

;Я обычно записываю 42h по адресу 20h в EEPROM.

;Код при этом будет "0".

вот же написано?? а второй раз тему созавать.. тем более одну и туже :(http://forum.cxem.net/index.php?showtopic=14394

no face, no name, no number

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

;Кстати, при прошивке процессора в EEPROM нужно записать какой-нибудь код.

;Я обычно записываю 42h по адресу 20h в EEPROM.

;Код при этом будет "0".

вот же написано?? а второй раз тему созавать.. тем более одну и туже :(http://forum.cxem.net/index.php?showtopic=14394

А с помощью какой программы записать в этот адрес?

Да, и если записать как ты сказал, то получится что код будет "0", автор пишет что код можно устанарливать в пределах 1-8 цифр,это я так понимаю нужно с адреса 20h и дальше записывать 42h (еще непонятка: запись 42h записывается как 42?) чтобы получить от одного 0 до восьми 0

Ссылка на комментарий
Поделиться на другие сайты

могу посоветовать поместить файл p16c84.inc в текущий каталог и сменить строку

include "C:\PROGRA~1\MPLAB\p16c84.inc"

на

include "p16c84.inc"

и возможно, придется поменять p16c84.inc на p16f84.inc

Пробывал, не получилось. Там куча ошибок :

Warning[215] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 3 : Processor superceded by command line. Verify processor symbol.

Error[105] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 5 : Cannot open file (Include File "C:\Documents and Settings\Вован\Рабочий стол\КодЗам\кз\mpasm\P16C84.inc" not found)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 8 : Symbol not previously defined (_cp_off)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 8 : Symbol not previously defined (_wdt_on)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 8 : Symbol not previously defined (_pwrte_off)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 8 : Symbol not previously defined (_xt_osc)

Warning[207] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 10 : Found label after column 1. (count)

Warning[207] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 11 : Found label after column 1. (pres)

Warning[207] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 12 : Found label after column 1. (push)

Warning[207] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 13 : Found label after column 1. (tout)

Warning[207] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 14 : Found label after column 1. (ctout)

Warning[207] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 15 : Found label after column 1. (dummy)

Warning[207] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 17 : Found label after column 1. (sum)

Warning[207] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 18 : Found label after column 1. (flag)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 34 : Symbol not previously defined (intcon)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 35 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 36 : Symbol not previously defined (eecon1)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 37 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 47 : Symbol not previously defined (porta)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 49 : Symbol not previously defined (portb)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 58 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 58 : Symbol not previously defined ©

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 94 : Symbol not previously defined (portb)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 95 : Symbol not previously defined (portb)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 97 : Symbol not previously defined (portb)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 98 : Symbol not previously defined (portb)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 102 : Symbol not previously defined (portb)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 103 : Symbol not previously defined (portb)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 118 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 121 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 123 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 124 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 124 : Symbol not previously defined (z)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 130 : Symbol not previously defined (status)

Message[302] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 132 : Register in operand not in bank 0. Ensure that bank bits are correct.

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 133 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 139 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 141 : Symbol not previously defined (trisa)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 143 : Symbol not previously defined (trisb)

Message[302] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 144 : Register in operand not in bank 0. Ensure that bank bits are correct.

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 145 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 147 : Symbol not previously defined (intcon)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 149 : Symbol not previously defined (porta)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 150 : Symbol not previously defined (portb)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 154 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 155 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 156 : Symbol not previously defined (eeadr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 157 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 158 : Symbol not previously defined (eecon1)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 158 : Symbol not previously defined (rd)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 159 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 160 : Symbol not previously defined (eedata)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 162 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 164 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 165 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 165 : Symbol not previously defined (z)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 168 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 172 : Symbol not previously defined (porta)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 175 : Symbol not previously defined (portb)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 177 : Symbol not previously defined (porta)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 178 : Symbol not previously defined (portb)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 181 : Symbol not previously defined (intcon)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 186 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 186 : Symbol not previously defined (z)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 189 : Symbol not previously defined (porta)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 191 : Symbol not previously defined (intcon)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 192 : Symbol not previously defined (status)

Message[302] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 194 : Register in operand not in bank 0. Ensure that bank bits are correct.

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 195 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 198 : Symbol not previously defined (intcon)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 208 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 208 : Symbol not previously defined (z)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 213 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 213 : Symbol not previously defined (z)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 218 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 222 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 222 : Symbol not previously defined ©

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 234 : Symbol not previously defined (porta)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 235 : Symbol not previously defined (portb)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 238 : Symbol not previously defined (porta)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 242 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 242 : Symbol not previously defined ©

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 248 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 249 : Symbol not previously defined (porta)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 251 : Symbol not previously defined (porta)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 256 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 256 : Symbol not previously defined (z)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 261 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 261 : Symbol not previously defined (z)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 266 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 266 : Symbol not previously defined (z)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 271 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 273 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 274 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 274 : Symbol not previously defined (z)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 282 : Symbol not previously defined (porta)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 284 : Symbol not previously defined (porta)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 287 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 288 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 290 : Symbol not previously defined (eecon1)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 291 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 293 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 294 : Symbol not previously defined (eeadr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 296 : Symbol not previously defined (eedata)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 298 : Symbol not previously defined (intcon)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 299 : Symbol not previously defined (status)

Message[302] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 301 : Register in operand not in bank 0. Ensure that bank bits are correct.

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 303 : Symbol not previously defined (eecon2)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 305 : Symbol not previously defined (eecon2)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 306 : Symbol not previously defined (eecon1)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 306 : Symbol not previously defined (wr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 307 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 310 : Symbol not previously defined (intcon)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 313 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 315 : Symbol not previously defined (fsr)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 316 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 316 : Symbol not previously defined (z)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 318 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 319 : Symbol not previously defined (eecon1)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 320 : Symbol not previously defined (eecon2)

Message[302] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 322 : Register in operand not in bank 0. Ensure that bank bits are correct.

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 323 : Symbol not previously defined (status)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 325 : Symbol not previously defined (porta)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 327 : Symbol not previously defined (porta)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 329 : Symbol not previously defined (porta)

Error[113] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 331 : Symbol not previously defined (porta)

Warning[205] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 333 : Found directive in column 1. (end)

Warning[211] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 333 : Extraneous arguments on the line.

Ссылка на комментарий
Поделиться на другие сайты

Error[105] C:\DOCUME~1\ВОВАН\РАБОЧИ~1\КОДЗАМ\КЗ\MPASM\EEEEE.ASM 5 : Cannot open file (Include File "C:\Documents and Settings\Вован\Рабочий стол\КодЗам\кз\mpasm\P16C84.inc" not found)

говорит ошибка файл не найден, найди файл p16c84.inc и скопируй сюда C:\Documents and Settings\Вован\Рабочий стол\КодЗам\кз\mpasm\

тогда этой ошибки точно не будет

удачи!

Ссылка на комментарий
Поделиться на другие сайты

Если я правильно понял - не открывается вкладываемый файл - комманда INCLUDE. Возможные причины:

1) нет файла

2) не правильный путь к файлу

3) MPLAB не поддерживает кириллицу в именах файлов и папок в пути к файлу.

Попробуй найди файл, открой, выдели весь текст, скопируй в буфур, вставь в твою прогу вместо комманды INCLUDE ...

Удачи!

Ссылка на комментарий
Поделиться на другие сайты

Если я правильно понял - не открывается вкладываемый файл - комманда INCLUDE. Возможные причины:

1) нет файла

2) не правильный путь к файлу

3) MPLAB не поддерживает кириллицу в именах файлов и папок в пути к файлу.

Попробуй найди файл, открой, выдели весь текст, скопируй в буфур, вставь в твою прогу вместо комманды INCLUDE ...

Удачи!

Я открыл фаил др.замка, скопировал вот это

list p=16F84 ; list directive to define processor

#include <p16F84.inc> ; processor specific variable definitions

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

стало поменьше ошибок давать.

Может попробуешь на своем компиляторе?

Ссылка на комментарий
Поделиться на другие сайты

Да руским же языком сказали - перемести оба файла в директорию без руских и компили нормально.. Зачем нужны извраты типа копирования инклудов в здрояках??? Просто надо проверить если инклуд тот что нужно - если нет найти или переименовать и компилить... И вообще много иностранного софта непонимает русские.... И похоже что ещё долго небудут....

Для простоты - сделай в C:\work и насыпь туда всё и там же свари...

Изменено пользователем wowa
Ссылка на комментарий
Поделиться на другие сайты

Да руским же языком сказали - перемести оба файла в директорию без руских и компили нормально.. Зачем нужны извраты типа копирования инклудов в здрояках??? Просто надо проверить если инклуд тот что нужно - если нет найти или переименовать и компилить... И вообще много иностранного софта непонимает русские.... И похоже что ещё долго небудут....

Для простоты - сделай в C:\work и насыпь туда всё и там же свари...

Все что вы посоветовали - сделал, но ошибки при этом те же....

Если вам не сложно, скомпилируйте пожалуйста. Ваши советы сложно понять т.к. в этой области ничего не понимаю. :(

Ссылка на комментарий
Поделиться на другие сайты

Так я непонял.. Тебе просто нужен результат или ты хочеш чему-то научиться? Если нужен результат - то так и скажи что неинтересно... А если хочеш чему то научиться - так возми книжек и грызи и пробуй!!! Если тебе пошлют свареную програму - ничему и ненаучишся...

Ссылка на комментарий
Поделиться на другие сайты

если он так и говорит, что не найден файл p16c84.inc, то попробуйте переписать эту строку заново (вдруг русские буквы где написаны), поместите его в один каталог с исходником на асме, запустите снова.

все стороки с Error - ошибки,

с Warning - предупреждения (в принципе можно игнорировать)

как только он найдет файл p16c84.inc, erroro-в должно стать поменьше, может и вообще исчезнут.

И как тут уже советовали, попробуйте исключить из пути русские буквы (тот же самый c:\MPASM\WORK или C:\WORK). Ну и в крайнем случае переустановите mpASM (причем желательно взять его с официального сайта, а не пользоваться всякими руссифицированными/левыми версиями).

Удачи!

Ссылка на комментарий
Поделиться на другие сайты

Я создал папку "C:\work". Перенес туда файл с программой .asm и MPASM (англ. версию). Файл p16f84.inc в катологе mpasm есть, но ошибки все равно. Пробовал переносить файл asm прямо в каталог с mpasm. Та же история. Пробовал менять include на текст из этого файла, но все равно ошибки.

До этого компилировал в mpasm файл с программой др. замка, который тоже работает на p16f84, все прошло нармально. Поэтому шапку из этой программы я вставил в ту, думал поможет. Непомогло. :(

Ссылка на комментарий
Поделиться на другие сайты

Так я непонял.. Тебе просто нужен результат или ты хочеш чему-то научиться? Если нужен результат - то так и скажи что неинтересно... А если хочеш чему то научиться - так возми книжек и грызи и пробуй!!! Если тебе пошлют свареную програму - ничему и ненаучишся...

Конечно хотелось бы и научиться, но замок то не работает!!

Перепахал кучу информации, для начинающих в ассемблере, сравнивал прошивки, команды на которые ссылается ошибка, пробовал менять - и глухо. :blink:

Если бы кто-то, кто разбирается в asmе исправил бы ошибку в исходнике - можно было бы докапаться до сути.

Может такие проблемы потому что у меня просто система криво стоит? Хотя пробовал еще на одной машине..... <_<

Ссылка на комментарий
Поделиться на другие сайты

Вопервых покажи здрояк неисправленый тобой. Вовторых похоже что тот кто писал это использовал свой собственный инклуд.. Потом можно будет чтото придумать..

И нетолько инклуд... Похоже что и другой компилятор...

Clean: Deleting intermediary and output files.

Clean: Done.

Executing: "D:\mplab\MPASM Suite\MPAsmWin.exe" /q /p16F84 "cd.asm" /l"cd.lst" /e"cd.err"

Warning[205] D:\MPLAB\CD.ASM 11 : Found directive in column 1. (list)

Warning[205] D:\MPLAB\CD.ASM 12 : Found directive in column 1. (errorlevel)

Warning[205] D:\MPLAB\CD.ASM 13 : Found directive in column 1. (include)

Warning[205] D:\MPLAB\CD.ASM 16 : Found directive in column 1. (__config)

Error[113] D:\MPLAB\CD.ASM 16 : Symbol not previously defined (_cp_off)

Error[113] D:\MPLAB\CD.ASM 16 : Symbol not previously defined (_wdt_on)

Error[113] D:\MPLAB\CD.ASM 16 : Symbol not previously defined (_pwrte_off)

Error[113] D:\MPLAB\CD.ASM 16 : Symbol not previously defined (_xt_osc)

Warning[205] D:\MPLAB\CD.ASM 39 : Found directive in column 1. (org)

Warning[203] D:\MPLAB\CD.ASM 40 : Found opcode in column 1. (goto)

Warning[205] D:\MPLAB\CD.ASM 41 : Found directive in column 1. (org)

Error[113] D:\MPLAB\CD.ASM 42 : Symbol not previously defined (intcon)

Warning[203] D:\MPLAB\CD.ASM 43 : Found opcode in column 1. (bsf)

Error[113] D:\MPLAB\CD.ASM 43 : Symbol not previously defined (status)

Warning[203] D:\MPLAB\CD.ASM 44 : Found opcode in column 1. (bcf)

Error[113] D:\MPLAB\CD.ASM 44 : Symbol not previously defined (eecon1)

Warning[203] D:\MPLAB\CD.ASM 45 : Found opcode in column 1. (bcf)

Error[113] D:\MPLAB\CD.ASM 45 : Symbol not previously defined (status)

Warning[203] D:\MPLAB\CD.ASM 46 : Found opcode in column 1. (bsf)

Warning[203] D:\MPLAB\CD.ASM 47 : Found opcode in column 1. (retfie)

Warning[203] D:\MPLAB\CD.ASM 50 : Found opcode in column 1. (incf)

Warning[203] D:\MPLAB\CD.ASM 51 : Found opcode in column 1. (clrf)

Warning[203] D:\MPLAB\CD.ASM 52 : Found opcode in column 1. (clrf)

Warning[203] D:\MPLAB\CD.ASM 53 : Found opcode in column 1. (bcf)

Warning[203] D:\MPLAB\CD.ASM 55 : Found opcode in column 1. (movwf)

Error[113] D:\MPLAB\CD.ASM 55 : Symbol not previously defined (porta) ..........................

Это только часть ошибок... Кароче нужен источник... Этото код непреденазначен для этого компилятора..

Изменено пользователем wowa
Ссылка на комментарий
Поделиться на другие сайты

Вопервых покажи здрояк неисправленый тобой. Вовторых похоже что тот кто писал это использовал свой собственный инклуд.. Потом можно будет чтото придумать..

И нетолько инклуд... Похоже что и другой компилятор...

Clean: Deleting intermediary and output files.

Clean: Done.

Executing: "D:\mplab\MPASM Suite\MPAsmWin.exe" /q /p16F84 "cd.asm" /l"cd.lst" /e"cd.err"

Warning[205] D:\MPLAB\CD.ASM 11 : Found directive in column 1. (list)

Warning[205] D:\MPLAB\CD.ASM 12 : Found directive in column 1. (errorlevel)

Warning[205] D:\MPLAB\CD.ASM 13 : Found directive in column 1. (include)

Warning[205] D:\MPLAB\CD.ASM 16 : Found directive in column 1. (__config)

Error[113] D:\MPLAB\CD.ASM 16 : Symbol not previously defined (_cp_off)

Error[113] D:\MPLAB\CD.ASM 16 : Symbol not previously defined (_wdt_on)

Error[113] D:\MPLAB\CD.ASM 16 : Symbol not previously defined (_pwrte_off)

Error[113] D:\MPLAB\CD.ASM 16 : Symbol not previously defined (_xt_osc)

Warning[205] D:\MPLAB\CD.ASM 39 : Found directive in column 1. (org)

Warning[203] D:\MPLAB\CD.ASM 40 : Found opcode in column 1. (goto)

Warning[205] D:\MPLAB\CD.ASM 41 : Found directive in column 1. (org)

Error[113] D:\MPLAB\CD.ASM 42 : Symbol not previously defined (intcon)

Warning[203] D:\MPLAB\CD.ASM 43 : Found opcode in column 1. (bsf)

Error[113] D:\MPLAB\CD.ASM 43 : Symbol not previously defined (status)

Warning[203] D:\MPLAB\CD.ASM 44 : Found opcode in column 1. (bcf)

Error[113] D:\MPLAB\CD.ASM 44 : Symbol not previously defined (eecon1)

Warning[203] D:\MPLAB\CD.ASM 45 : Found opcode in column 1. (bcf)

Error[113] D:\MPLAB\CD.ASM 45 : Symbol not previously defined (status)

Warning[203] D:\MPLAB\CD.ASM 46 : Found opcode in column 1. (bsf)

Warning[203] D:\MPLAB\CD.ASM 47 : Found opcode in column 1. (retfie)

Warning[203] D:\MPLAB\CD.ASM 50 : Found opcode in column 1. (incf)

Warning[203] D:\MPLAB\CD.ASM 51 : Found opcode in column 1. (clrf)

Warning[203] D:\MPLAB\CD.ASM 52 : Found opcode in column 1. (clrf)

Warning[203] D:\MPLAB\CD.ASM 53 : Found opcode in column 1. (bcf)

Warning[203] D:\MPLAB\CD.ASM 55 : Found opcode in column 1. (movwf)

Error[113] D:\MPLAB\CD.ASM 55 : Symbol not previously defined (porta) ..........................

Это только часть ошибок... Кароче нужен источник... Этото код непреденазначен для этого компилятора..

разобрался в чем причина! :)

Вобщем написал я автору "письмецо", в ответе было сказано, что необходимо снять "чувствительность к ригистру" тобишь убрать галочку в "Case sensetive" и усе братцы. Вот такая вот лажа.

Всем огромное приспасибо, приятно было пообщаться!!!!

Тема закрыта.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Тут я уже писАл, какой ток что на самом деле протекает.  
    • Как к модеру к нему конечно были вопросы. Ну и правила его не касались, когда кидался оскорблениями в адрес Василича. А за ответы на оскорбления Василич баны выхватывал
    • Смотрю, многие в усилителях избегают катодного повторителя. Либо сразу берут токовые лампы с хорошим усилением, либо два каскада последовательно на токовых лампах с низким усилением. Вроде бы на звук не влияет...
    • Имел дело с зарядкой батареек еще с советских времен. Тогда еще в магазине (!) купил специальную зарядку для ртутно-цинковых батареек, очень миниатюрная, зарядка шла от встроенного солнечного элемента (и это еще в советские времена!). Использовал для зарядки батареек для наручных часов, после первой зарядки батарейки хватало примерно на полгода, потом на 3-4 месяца. Потом (когда батарейка служила меньше двух месяцев) батарейка отправлялась на упокой. Спасала студента тогда очень эта вещица. Жалею что тогда не срисовал ее внутренности. А вот с зарядкой щелочных батареек пришлось заниматься уже значительно позже. Мне кто-то подарил такой набор (зарядка с комплектом перезаряжаемых батареек) - вот его обзор https://aphnetworks.com/reviews/pure_energy_xl  Все было нормально, но у всех этих батареек ресурс очень ограничен, примерно 25 циклов максимум. После чего емкость уменьшается и нет смысла их дальше использовать. После каждой зарядки емкость уменьшается, но не сильно. Реально раз десять заряжать можно точно без проблем. После того как выработался ресурс последней батарейки стал вопрос - а можно ли заряжать обычные батарейки тоже? Зарядка-то осталась... И как раз в то время приобрел обычные (т.е. "незаряжаемые") батарейки той же фирмы (PureEnergy). Оказалось что они заряжаются точно также, как и "заряжаемые"! Возможно что у них та же химия... Пробовал батарейки разных фирм, степени разряда. Короче говоря, фирменные всякие Дюраселлы и Энержайзеры не заряжаются вообще, и даже могут потечь во время зарядки. А вот самые дикие и дешевые нонейм чаще всего заряжаются без проблем. Насчет емкости - конечно емкость полностью не восстанавливается, но для работы в беспроводной клаве,, мышке или пульте вполне хватает и достаточно надолго.  Но занимаюсь этим нечасто, просто когда лень ехать в магазин за очередной партией батареек.  А если есть возможность, то предпочитаю переделывать питание под литий. Очень сильно достает саморазряд всяких Ni-Cd, Ni-MH - разряжаются даже те, которые якобы должны долго держать заряд. Схему зарядки еще не срисовывал (лень было разбирать), но схема сложнее чем все что я видел в Интернете. Напряжение заряда примерно 1,7в. xlaa_tds.pdf
    • Я делаю ставку на контакты NC реле запуска и NO реле торможения. Тем более они такие хлипенькие.
    • Раз смогли срисовать схему "силы", то и решить проблему для вас вряд ли сложно будет... Проверьте емкость и ЭПС C-20мкФ и сопротивление контактов этих двух реле в on/off
×
×
  • Создать...