Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Непонятно почему ошибка access out of memory

65K
12 декабря 2010 года
kruftin
2 / / 12.12.2010
При написании программы по контролю за управлением световых приборов авто появляется ошибка access out of memory, подскажите из-за чего и как исправить. Есть гипотеза, что это из-за переполнения SP.
Вот сам код:


START: JMP PRE
ORG 30H
PRE:
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
CLR P1.4
CLR P1.5
CLR P1.6
CLR P1.7
CLR P2.0
CLR P2.1
OPROS:

JNB P0.0, M1 ; êíîïêà âêëþ÷åíèÿ ñâåòà è ãàáàðèòîâ
MOV R6, #01H
OP1:
JNB P0.1, M2 ; êíîïêà âêëþ÷åíèÿ áëèæíåãî ñâåòà
MOV R7, #01H
OP2:
JNB P0.2, M3 ; êíîïêà âêëþ÷åíèÿ ïðîòèâîòóìàíîê
CLR P1.2 ; âûêëþ÷åíèå ïðîòèâîòóìàíîê
OP3:
JNB P0.6, M5 ; âêëþ÷åíèå äàëüíåãî ñâåòà
CLR P2.0 ; âûêëþ÷åíèå äàëüíåãî ñâåòà
OP4:
JNB P0.7, M6 ; âêëþ÷åíèå çàäíåãî õîäà
CLR P2.1 ; âûêëþ÷åíèå çàäíåãî õîäà

CJNE R6, #01H, OP41
CLR P1.0
OP41:
CJNE R7, #01H, OP5
CLR P1.1
OP5:
JNB P0.5, M4 ; êíîïêà àâàðèéíîé ñèãíàëèçàöèè
JNB P0.3, M4 ; êíîïêà ëåâîãî ïîâîðîòà
JNB P0.4, M4 ; êíîïêà ïðàâîãî ïîâîðîòà

JMP OPROS

M1:
SETB P1.0 ; âêëþ÷åíèå îáùåãî ñâåòà è ãàáàðèòîâ
JMP OP1


M2:
MOV R6, #00H
SETB P1.0 ; âêëþ÷åíèå îáùåãî ñâåòà è ãàáàðèòîâ
SETB P1.1 ; âêëþ÷åíèå áëèæíåãî ñâåòà
JMP OP2

M3:
MOV R6, #00H
MOV R7, #00H
SETB P1.0 ; âêëþ÷åíèå îáùåãî ñâåòà è ãàáàðèòîâ
SETB P1.1 ; âêëþ÷åíèå áëèæíåãî ñâåòà
SETB P1.2 ; âêëþ÷åíèå ïðîòèâîòóìàíîê
JMP OP3

M5:
MOV R6, #00H
MOV R7, #00H
SETB P1.0 ; âêëþ÷åíèå îáùåãî ñâåòà è ãàáàðèòîâ
SETB P1.1 ; âêëþ÷åíèå áëèæíåãî ñâåòà
SETB P2.0 ; âêëþ÷åíèå äàëüíåãî ñâåòà
JMP OP4

M6:
SETB P2.1 ; âêëþ÷åíèå ñâåòà çàäíåãî õîäà
JMP OP5

M4:
CJNE R5,#03H,MOD1
JMP C1
MOD1:
CJNE R5,#04H,VATOKATA
JMP C2

VATOKATA:

CALL DLY1 ; âûçîâ ïðîãðàììû çàäåðæêè
DLY100: MOV R1, #3 ; çàäåðæêà ñ ïîìîùüþ öèêëîâ íà 100 ìñ
LOOPEX: MOV R2, #4 ;
LOOPIN: DJNZ R2, LOOPIN ; äåêðåìåíò R2 è âíóòðåííèé öèêë,

MOV R5, #03H
JMP OPROS
C1: ; åñëè (R2) íå ðàâíî 0
DJNZ R1, LOOPEX ; äåêðåìåíò R1 è âíåøíèé öèêë,

MOV R5, #04H
JMP OPROS
C2: ; åñëè (R1) íå ðàâíî 0
MOV R3, #17 ; òî÷íàÿ ïîäñòðîéêà
LOOPAD: DJNZ R3, LOOPAD ; âðåìåííîé
NOP ; çàäåðæêè
RET ; âîçâðàò
DLY1: MOV R4,#10 ; çàãðóçêà R4 äëÿ âûçîâà DLY100 äåñÿòü ðàç
LOOP: CALL DLY100 ; çàäåðæêà 100 ìñ
DJNZ R4, LOOP ; R4 - 1 è öèêë, åñëè (R4) íå ðàâíî 0
MOV A,#1
MOV R5, #00H ; óñòàíîâêà ôëàãà ñðàáàòûâàíèÿ

JNB P0.5, MOD2 ; ðàñïðåäåëåíèå ñèãíàëà ïî ýëåìåíòàì àâàðèéíîé ñèãíàëèçàöèè
PVR1:
JNB P0.3, MOD3 ; ðàñïðåäåëåíèå ñèãíàëà ïî ýëåìåíòàì ëåâîãî ïîâîðîòà
PVR2:
JNB P0.4, MOD4 ; ðàñïðåäåëåíèå ñèãíàëà ïî ýëåìåíòàì ïðàâîãî ïîâîðîòà
PVR3:
NOP

JMP OPROS

MOD2:
JB P1.3, DAL1
SETB P1.3
SETB P1.4
SETB P1.5
SETB P1.6
JMP PVR1
DAL1:
CLR P1.3
CLR P1.4
CLR P1.5
CLR P1.6
JMP PVR1


MOD3:
JB P1.3, DAL2
SETB P1.3
JMP PVR2
DAL2:
CLR P1.3
JMP PVR2

MOD4:
JB P1.4, DAL3
SETB P1.4
JMP PVR3
DAL3:
CLR P1.4
JMP PVR3
65K
12 декабря 2010 года
kruftin
2 / / 12.12.2010
За помощь в отладке программы готов потратить веб-мани)
252
12 декабря 2010 года
koderAlex
1.4K / / 07.09.2005
прикрепите файлом , а то закорючки вместо коментов .
а из старттопика код уберите .
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог