E
ednan
Guest
събира този код е създадена RIDE използвате софтуера ... но m Кайл използвате софтуера и го дава грешка .. PLZ ми кажете Уот аз правя ....
# включват reg_51.inc
MAG1 EQU P1.0
MAG2 EQU P1.2
LOOP1 EQU P1.4
LOOP2 EQU Р1.7
FIRE1 EQU P3.6
FIRE2 EQU P3.7
TOUCH EQU P1.6
MAG1L EQU P0.0
MAG2L EQU P0.1
LOOP1L EQU P0.2
LOOP2L EQU P0.3
FIRE1L EQU P0.4
FIRE2L EQU P0.5
TOUCHL EQU P0.6
BUZZER EQU P0.7
RB0 EQU 000H; Изберете Регистрация банка 0
RB1 EQU 008H; Изберете Регистрация банка 1 ... мушкам с PSW да се използва
DSEG; Това е вътрешна памет
ORG 20H; Bit адресируема памет
COUNT: ДП 1
STACK: ДП 1; стека започва тук
CSEG; кодекс започва тук
;---------==========----------==========---------= ========---------
; ПРОЦЕСОР прекъсне и проучване вектори
;---------==========----------==========---------= ========---------
ORG 0000H; Проучване
;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
; Основната програма
;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Начало:
MOV PSW, # RB0; Изберете регистър банка 0
MOV SP, STACK
MOV P0, # 0FFH
CLR TOUCHL
ТОП: MOV COUNT, # 00Н
MOV P1, # 0FFH
MOV P3, # 0FFH
JB MAG1, LED1; CHK магнитен датчик 1
SETB MAG1L
LD1: JB MAG2, LED2; CHK магнитен датчик 2
SETB MAG2L
LD2: JB LOOP1, LED3; CHK Loop сензор 1
SETB LOOP1L
LD3: JB LOOP2, LED4; CHK Loop сензор 2
SETB LOOP2L
LD4: JNB FIRE1, LED5; CHK Пожарна сензор 1
SETB FIRE1L
LD5: JNB FIRE2, LED6; CHK Пожарна сензор 2
SETB FIRE2L
LD6: JB Touch, LED7; CHK Touch Sensor
SETB TOUCHL
LD7: MOV А, COUNT
CJNE А, # 0FFH, върхове
SETB BUZZER
AJMP ТОП
TOPS: CLR BUZZER
AJMP ТОПLED1: CLR MAG1L
MOV COUNT, # 0FFH
AJMP LD1
LED2: CLR MAG2L
MOV COUNT, # 0FFH
AJMP LD2
LED3: CLR LOOP1L
MOV COUNT, # 0FFH
AJMP LD3
LED4: CLR LOOP2L
MOV COUNT, # 0FFH
AJMP LD4
LED5: CLR FIRE1L
MOV COUNT, # 0FFH
AJMP LD5
LED6: CLR FIRE2L
MOV COUNT, # 0FFH
AJMP LD6
LED7: CLR TOUCHL
MOV COUNT, # 0FFH
AJMP LD7
;************************************************* *********
КРАЙ
# включват reg_51.inc
MAG1 EQU P1.0
MAG2 EQU P1.2
LOOP1 EQU P1.4
LOOP2 EQU Р1.7
FIRE1 EQU P3.6
FIRE2 EQU P3.7
TOUCH EQU P1.6
MAG1L EQU P0.0
MAG2L EQU P0.1
LOOP1L EQU P0.2
LOOP2L EQU P0.3
FIRE1L EQU P0.4
FIRE2L EQU P0.5
TOUCHL EQU P0.6
BUZZER EQU P0.7
RB0 EQU 000H; Изберете Регистрация банка 0
RB1 EQU 008H; Изберете Регистрация банка 1 ... мушкам с PSW да се използва
DSEG; Това е вътрешна памет
ORG 20H; Bit адресируема памет
COUNT: ДП 1
STACK: ДП 1; стека започва тук
CSEG; кодекс започва тук
;---------==========----------==========---------= ========---------
; ПРОЦЕСОР прекъсне и проучване вектори
;---------==========----------==========---------= ========---------
ORG 0000H; Проучване
;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
; Основната програма
;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Начало:
MOV PSW, # RB0; Изберете регистър банка 0
MOV SP, STACK
MOV P0, # 0FFH
CLR TOUCHL
ТОП: MOV COUNT, # 00Н
MOV P1, # 0FFH
MOV P3, # 0FFH
JB MAG1, LED1; CHK магнитен датчик 1
SETB MAG1L
LD1: JB MAG2, LED2; CHK магнитен датчик 2
SETB MAG2L
LD2: JB LOOP1, LED3; CHK Loop сензор 1
SETB LOOP1L
LD3: JB LOOP2, LED4; CHK Loop сензор 2
SETB LOOP2L
LD4: JNB FIRE1, LED5; CHK Пожарна сензор 1
SETB FIRE1L
LD5: JNB FIRE2, LED6; CHK Пожарна сензор 2
SETB FIRE2L
LD6: JB Touch, LED7; CHK Touch Sensor
SETB TOUCHL
LD7: MOV А, COUNT
CJNE А, # 0FFH, върхове
SETB BUZZER
AJMP ТОП
TOPS: CLR BUZZER
AJMP ТОПLED1: CLR MAG1L
MOV COUNT, # 0FFH
AJMP LD1
LED2: CLR MAG2L
MOV COUNT, # 0FFH
AJMP LD2
LED3: CLR LOOP1L
MOV COUNT, # 0FFH
AJMP LD3
LED4: CLR LOOP2L
MOV COUNT, # 0FFH
AJMP LD4
LED5: CLR FIRE1L
MOV COUNT, # 0FFH
AJMP LD5
LED6: CLR FIRE2L
MOV COUNT, # 0FFH
AJMP LD6
LED7: CLR TOUCHL
MOV COUNT, # 0FFH
AJMP LD7
;************************************************* *********
КРАЙ