S
scorpionss22
Guest
모두 안녕
내가 생각 프로그래밍 PIC는 내 스스로 전문가 때까지이 문제를 가지고
내가 어셈블리의 그림 코드와 난 글을 쓰고 MBLAP 제가 테스트 시뮬레이션 및 제출
뛰어난 작품
하지만 후 다운로드 PIC는 내가이 작동하지 않는 경우 : 울지 충격시 :
나도 많이 해봤지만 아무것도 절대로
저 그림 내가 질수 있기 때문에 간단하게 만들어 입력 읽을 생각
만약 입력을 읽기는하지만 그 안에 넣어 읽어 전혀 발견 프로그램 테스트
스피 mBLAP 7.5 XPhome Edition에서 TK3 프로그래머를 사용하여
뭘 도와 드릴까요
협조해 주셔서 감사합니다
목록으로 P는 = 16F84A
# P16F84A.inc 포함
스위치 EQU 20
카운터 EQU 21
CODEE EQU 22
CSTART EQU 23; B'10100111 '
EQU 24 일할
IRREG EQU 25
확인 EQU 26
count1 EQU 27
count2 EQU 28
BOUNCE1 EQU 29
BOUNCE2 EQU 2a에
counter1 EQU 2b가
ORG를 00
; BCF 원사 03,6
BSF 03,5; 은행 01
; MOVLW 0x06; 구성하는 모든 핀이
; MOVWF ADCON1, 디지털 입력으로
; MOVLW 0xCF; 값 사용
; 데이터를 초기화
; 방향
; BCF 원사 OPTION_REG, 3
MOVLW 잔소리; 포르 B 조 부드럽게 입력
MOVWF 06
BCF 원사 05,0; INDECATOR make 명령에 대한 라오
BCF 원사 05,1; 적외선 LED를위한 make 명령 RA1
BCF 원사 03,5; 은행 00
Clrf PORTA
BSF 간이, 0
고토 초보
;------------------ 표 키를 누르면이 알고 ------------------------ -----------------
SwTable MOVF 카운터, 승
ADDWF PCL이
NOP
고토 DeB0
고토 DeB1
고토 DeB2
고토 DeB3
고토 DeB4
고토 DeB5
고토 DeB6
고토 DeB7
;------------------ 표 스위치 인코딩 -------------------------- ----------------------
CTable BCF 원사 05,0
ADDWF PCL이로, F
NOP
RETLW B'01010101 '; 제로 코드
RETLW B'00110011 '; 하나의 코드
RETLW B'11000111 ', 2 개의 코드
RETLW B'10100111 '; 쓰리 코드
RETLW B'10100111 ', 4 코드
RETLW B'10100111 '; 다섯 코드
RETLW B'10100111 '; 여섯 코드
RETLW B'10100111 '; 레코드 코드
;----------------- 테스트를 시작 있으면 키를 누르면됩니다 ------------------------- -------------------
초보 MOVLW B'10100111 '
MOVWF CSTART
Start를 호출할 Delay100mS
MOVLW 00
Btfss 06,0
; BCF 원사 상태, Z부터
; XORWF PORTB, 승; 어떠한 경우 키를 누르면 테스트
; BTFSC 상태, Z부터
고토 스타트;하지 누르면
;----------------- 아무 키나 누르면 ---------------------------- ----------------------------
전화 Delay100mS
전화 Delay100mS
전화 Delay100mS
전화 Delay100mS
전화 Delay100mS
movlw 01
xorwf 05
고토 시작; MOVF PORTB; 테스트 키를 포르 복사
; MOVWF 스위치; RAM에 등록하기
BCF 원사 상태는 C
MOVLW 08
MOVWF 카운터
회전 BCF 원사 상태는 C
RLF 스위치
BTFSC 상태는 C
고토 SwTable
DECFSZ 카운터
고토 회전
고토 스타트
;----------------- ROUTEN 보내기 데이터 ---------------------------- ---------------------
보내 BCF 원사 상태는 C
MOVLW 08
MOVWF counter1
확인 RLF 일하고
BTFSS 상태는 C
고토 제로
고토 한
RESUME DECFSZ counter1
고토 확인
귀환
;----------------- 보낼 수 ------------------------------ -------------------------------------
한 MOVLW 디 40 '; 13 년 하반기 마이크로 웨이브 (1040Us의
MOVWF IRREG
어제 밤에 BSF PORTA, 1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
BCF 원사 PORTA, 1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DECFSZ IRREG
고토 어제 밤에
외침 Delay100mS
고토 RESUME
;----------------- 보내 제로 ------------------------------ -------------------------------------
MOVLW 제로 디 80 '; 13 년 하반기 마이크로 웨이브 (2080Us의
MOVWF IRREG
정 BSF PORTA, 1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
BCF 원사 PORTA, 1
NOP
NOP
NOP
NOP
NOP
NOP
DECFSZ IRREG
고토 정
외침 Delay100mS
고토 RESUME
;--------------- DEBOUNCE 스위치 0 ------------------------------- ---------------------------
DeB0 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE0 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 0; 2uS
고토 스타트;
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE0; 2uS
CLRF BOUNCE1
INCF BOUNCE2; 1uS
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE0; 2uS
외침 Delay100mS
UPRB0 BTFSC PORTB, 0
고토 UPRB0
BSF 05,0; 표시기
고토 USECODE
; BTFSS 확인, 0
; 고토 BYPASS
; BSF 확인, 1
; BYPASS BCF 원사 확인, 0
; 고토 USECODE
;--------------- DEBOUNCE 스위치 1 ------------------------------- ---------------------------
DeB1 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE1 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 1; 2uS
고토 스타트;
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE1; 2uS
CLRF BOUNCE1
INCF BOUNCE2; 1uS
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE1; 2uS
외침 Delay100mS
UPRB1 BTFSC PORTB, 1
고토 UPRB1
BSF PORTA, 0; 표시기
; BTFSS 확인, 0
; 고토 BYPASS
; BSF 확인, 1
; BYPASS BCF 원사 확인, 0
고토 USECODE
;--------------- DEBOUNCE 스위치 2 ------------------------------- ---------------------------
DeB2 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE2 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 2; 2uS
고토 스타트;
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE2; 2uS
CLRF BOUNCE1
INCF BOUNCE2; 1uS
CLRF BOUNCE1
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE2; 2uS
외침 Delay100mS
UPRB2 BTFSC PORTB, 2
고토 UPRB2
BSF PORTA, 0; 표시기
; BTFSS 확인, 0
; 고토 BYPASS
; BSF 확인, 1
; BYPASS BCF 원사 확인, 0
고토 USECODE
;--------------- DEBOUNCE 스위치 3 ------------------------------- ---------------------------
DeB3 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE3 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 3; 2uS
고토 스타트;
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE3; 2uS
CLRF BOUNCE1
INCF BOUNCE2; 1uS
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE3; 2uS
외침 Delay100mS
UPRB3 BTFSC PORTB, 3
고토 UPRB3
BSF PORTA, 0; 표시기
; BTFSS 확인, 0
; 고토 BYPASS
; BSF 확인, 1
; BYPASS BCF 원사 확인, 0
고토 USECODE
;--------------- DEBOUNCE 스위치 4 ------------------------------- ---------------------------
DeB4 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE4 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 4; 2uS
고토 스타트;
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE4; 2uS
CLRF BOUNCE1
INCF BOUNCE2; 1uS
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE4; 2uS
외침 Delay100mS
UPRB4 BTFSC PORTB, 4
고토 UPRB4
BSF PORTA, 0; 표시기
; BTFSS 확인, 0
; 고토 BYPASS
; BSF 확인, 1
; BYPASS BCF 원사 확인, 0
고토 USECODE
;--------------- DEBOUNCE 스위치 5 ------------------------------- ---------------------------
DeB5 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE5 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 5; 2uS
고토 스타트;
CLRF BOUNCE1
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE5; 2uS
INCF BOUNCE2; 1uS
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE5; 2uS
외침 Delay100mS
UPRB5 BTFSC PORTB, 5
고토 UPRB5
BSF PORTA, 0; 표시기
; BTFSS 확인, 0
; 고토 BYPASS
; BSF 확인, 1
; BYPASS BCF 원사 확인, 0
고토 USECODE
;--------------- DEBOUNCE 스위치 6 ------------------------------- ---------------------------
DeB6 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE6 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 6; 2uS
고토 스타트;
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE6; 2uS
CLRF BOUNCE1
INCF BOUNCE2; 1uS
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE6; 2uS
외침 Delay100mS
UPRB6 BTFSC PORTB, 6
고토 UPRB6
BSF PORTA, 0; 표시기
; BTFSS 확인, 0
; 고토 BYPASS
; BSF 확인, 1
; BYPASS BCF 원사 확인, 0
고토 USECODE
;--------------- DEBOUNCE 스위치 7 ------------------------------- ---------------------------
DeB7 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE7 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 7; 2uS
고토 스타트;
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE7; 2uS
CLRF BOUNCE1
INCF BOUNCE2; 1uS
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE7; 2uS
외침 Delay100mS
UPRB7 BTFSC PORTB, 7
고토 UPRB7
BSF PORTA, 0; 표시기
고토 USECODE
; BTFSC 확인, 0
; 고토 스타트
; MOVLW B 조 10101011; 녹음 비밀 번호 코드
; MOVWF IRREG
; BSF 확인, 0
; MOVWF 코드
; MOVF CSTART
; MOVWF 일하고
; 외침 보내기
; MOVF IRREG
; MOVWF 일하고
; 외침 보내기
; BTFSS 확인, 0
; BCF 원사 PORTA, 0
; 고토 스타트
;----------------- 보내 코드 FETCH --------------------------- -----------------
USECODE MOVF 카운터 승
외침 CTable
MOVWF CODEE
MOVF CSTART, 승
MOVWF 일하고
외침 보내기
외침 Delay100mS
MOVF CODEE, 승
MOVWF 일하고
외침 보내기
; BTFSS 확인, 1
BCF 원사 PORTA, 0
고토 스타트;------ 4 MHz 이상 100 석사 지연 ------------------------------------- ---
Delay100mS
movlw 0.130
movwf count1
movlw 0.221
movwf count2
dloop1 decfsz count2, f를
고토 dloop1
decfsz count1, f를
고토 dloop1
retlw 0x00
끝
내가 생각 프로그래밍 PIC는 내 스스로 전문가 때까지이 문제를 가지고
내가 어셈블리의 그림 코드와 난 글을 쓰고 MBLAP 제가 테스트 시뮬레이션 및 제출
뛰어난 작품
하지만 후 다운로드 PIC는 내가이 작동하지 않는 경우 : 울지 충격시 :
나도 많이 해봤지만 아무것도 절대로
저 그림 내가 질수 있기 때문에 간단하게 만들어 입력 읽을 생각
만약 입력을 읽기는하지만 그 안에 넣어 읽어 전혀 발견 프로그램 테스트
스피 mBLAP 7.5 XPhome Edition에서 TK3 프로그래머를 사용하여
뭘 도와 드릴까요
협조해 주셔서 감사합니다
목록으로 P는 = 16F84A
# P16F84A.inc 포함
스위치 EQU 20
카운터 EQU 21
CODEE EQU 22
CSTART EQU 23; B'10100111 '
EQU 24 일할
IRREG EQU 25
확인 EQU 26
count1 EQU 27
count2 EQU 28
BOUNCE1 EQU 29
BOUNCE2 EQU 2a에
counter1 EQU 2b가
ORG를 00
; BCF 원사 03,6
BSF 03,5; 은행 01
; MOVLW 0x06; 구성하는 모든 핀이
; MOVWF ADCON1, 디지털 입력으로
; MOVLW 0xCF; 값 사용
; 데이터를 초기화
; 방향
; BCF 원사 OPTION_REG, 3
MOVLW 잔소리; 포르 B 조 부드럽게 입력
MOVWF 06
BCF 원사 05,0; INDECATOR make 명령에 대한 라오
BCF 원사 05,1; 적외선 LED를위한 make 명령 RA1
BCF 원사 03,5; 은행 00
Clrf PORTA
BSF 간이, 0
고토 초보
;------------------ 표 키를 누르면이 알고 ------------------------ -----------------
SwTable MOVF 카운터, 승
ADDWF PCL이
NOP
고토 DeB0
고토 DeB1
고토 DeB2
고토 DeB3
고토 DeB4
고토 DeB5
고토 DeB6
고토 DeB7
;------------------ 표 스위치 인코딩 -------------------------- ----------------------
CTable BCF 원사 05,0
ADDWF PCL이로, F
NOP
RETLW B'01010101 '; 제로 코드
RETLW B'00110011 '; 하나의 코드
RETLW B'11000111 ', 2 개의 코드
RETLW B'10100111 '; 쓰리 코드
RETLW B'10100111 ', 4 코드
RETLW B'10100111 '; 다섯 코드
RETLW B'10100111 '; 여섯 코드
RETLW B'10100111 '; 레코드 코드
;----------------- 테스트를 시작 있으면 키를 누르면됩니다 ------------------------- -------------------
초보 MOVLW B'10100111 '
MOVWF CSTART
Start를 호출할 Delay100mS
MOVLW 00
Btfss 06,0
; BCF 원사 상태, Z부터
; XORWF PORTB, 승; 어떠한 경우 키를 누르면 테스트
; BTFSC 상태, Z부터
고토 스타트;하지 누르면
;----------------- 아무 키나 누르면 ---------------------------- ----------------------------
전화 Delay100mS
전화 Delay100mS
전화 Delay100mS
전화 Delay100mS
전화 Delay100mS
movlw 01
xorwf 05
고토 시작; MOVF PORTB; 테스트 키를 포르 복사
; MOVWF 스위치; RAM에 등록하기
BCF 원사 상태는 C
MOVLW 08
MOVWF 카운터
회전 BCF 원사 상태는 C
RLF 스위치
BTFSC 상태는 C
고토 SwTable
DECFSZ 카운터
고토 회전
고토 스타트
;----------------- ROUTEN 보내기 데이터 ---------------------------- ---------------------
보내 BCF 원사 상태는 C
MOVLW 08
MOVWF counter1
확인 RLF 일하고
BTFSS 상태는 C
고토 제로
고토 한
RESUME DECFSZ counter1
고토 확인
귀환
;----------------- 보낼 수 ------------------------------ -------------------------------------
한 MOVLW 디 40 '; 13 년 하반기 마이크로 웨이브 (1040Us의
MOVWF IRREG
어제 밤에 BSF PORTA, 1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
BCF 원사 PORTA, 1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DECFSZ IRREG
고토 어제 밤에
외침 Delay100mS
고토 RESUME
;----------------- 보내 제로 ------------------------------ -------------------------------------
MOVLW 제로 디 80 '; 13 년 하반기 마이크로 웨이브 (2080Us의
MOVWF IRREG
정 BSF PORTA, 1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
BCF 원사 PORTA, 1
NOP
NOP
NOP
NOP
NOP
NOP
DECFSZ IRREG
고토 정
외침 Delay100mS
고토 RESUME
;--------------- DEBOUNCE 스위치 0 ------------------------------- ---------------------------
DeB0 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE0 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 0; 2uS
고토 스타트;
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE0; 2uS
CLRF BOUNCE1
INCF BOUNCE2; 1uS
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE0; 2uS
외침 Delay100mS
UPRB0 BTFSC PORTB, 0
고토 UPRB0
BSF 05,0; 표시기
고토 USECODE
; BTFSS 확인, 0
; 고토 BYPASS
; BSF 확인, 1
; BYPASS BCF 원사 확인, 0
; 고토 USECODE
;--------------- DEBOUNCE 스위치 1 ------------------------------- ---------------------------
DeB1 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE1 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 1; 2uS
고토 스타트;
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE1; 2uS
CLRF BOUNCE1
INCF BOUNCE2; 1uS
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE1; 2uS
외침 Delay100mS
UPRB1 BTFSC PORTB, 1
고토 UPRB1
BSF PORTA, 0; 표시기
; BTFSS 확인, 0
; 고토 BYPASS
; BSF 확인, 1
; BYPASS BCF 원사 확인, 0
고토 USECODE
;--------------- DEBOUNCE 스위치 2 ------------------------------- ---------------------------
DeB2 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE2 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 2; 2uS
고토 스타트;
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE2; 2uS
CLRF BOUNCE1
INCF BOUNCE2; 1uS
CLRF BOUNCE1
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE2; 2uS
외침 Delay100mS
UPRB2 BTFSC PORTB, 2
고토 UPRB2
BSF PORTA, 0; 표시기
; BTFSS 확인, 0
; 고토 BYPASS
; BSF 확인, 1
; BYPASS BCF 원사 확인, 0
고토 USECODE
;--------------- DEBOUNCE 스위치 3 ------------------------------- ---------------------------
DeB3 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE3 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 3; 2uS
고토 스타트;
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE3; 2uS
CLRF BOUNCE1
INCF BOUNCE2; 1uS
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE3; 2uS
외침 Delay100mS
UPRB3 BTFSC PORTB, 3
고토 UPRB3
BSF PORTA, 0; 표시기
; BTFSS 확인, 0
; 고토 BYPASS
; BSF 확인, 1
; BYPASS BCF 원사 확인, 0
고토 USECODE
;--------------- DEBOUNCE 스위치 4 ------------------------------- ---------------------------
DeB4 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE4 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 4; 2uS
고토 스타트;
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE4; 2uS
CLRF BOUNCE1
INCF BOUNCE2; 1uS
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE4; 2uS
외침 Delay100mS
UPRB4 BTFSC PORTB, 4
고토 UPRB4
BSF PORTA, 0; 표시기
; BTFSS 확인, 0
; 고토 BYPASS
; BSF 확인, 1
; BYPASS BCF 원사 확인, 0
고토 USECODE
;--------------- DEBOUNCE 스위치 5 ------------------------------- ---------------------------
DeB5 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE5 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 5; 2uS
고토 스타트;
CLRF BOUNCE1
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE5; 2uS
INCF BOUNCE2; 1uS
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE5; 2uS
외침 Delay100mS
UPRB5 BTFSC PORTB, 5
고토 UPRB5
BSF PORTA, 0; 표시기
; BTFSS 확인, 0
; 고토 BYPASS
; BSF 확인, 1
; BYPASS BCF 원사 확인, 0
고토 USECODE
;--------------- DEBOUNCE 스위치 6 ------------------------------- ---------------------------
DeB6 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE6 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 6; 2uS
고토 스타트;
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE6; 2uS
CLRF BOUNCE1
INCF BOUNCE2; 1uS
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE6; 2uS
외침 Delay100mS
UPRB6 BTFSC PORTB, 6
고토 UPRB6
BSF PORTA, 0; 표시기
; BTFSS 확인, 0
; 고토 BYPASS
; BSF 확인, 1
; BYPASS BCF 원사 확인, 0
고토 USECODE
;--------------- DEBOUNCE 스위치 7 ------------------------------- ---------------------------
DeB7 CLRF BOUNCE1
MOVLW 디 255 '
MOVWF BOUNCE2
DEBOUNCE7 BCF 원사 상태는 C; 1uS
BTFSS PORTB, 7; 2uS
고토 스타트;
INCF BOUNCE1; 1uS
BTFSS BOUNCE1, 7; 1uS
고토 DEBOUNCE7; 2uS
CLRF BOUNCE1
INCF BOUNCE2; 1uS
MOVLW 디 255 '; 1uS
XORWF BOUNCE2, 승; 1uS
BTFSS 상태, Z부터; 1uS
고토 DEBOUNCE7; 2uS
외침 Delay100mS
UPRB7 BTFSC PORTB, 7
고토 UPRB7
BSF PORTA, 0; 표시기
고토 USECODE
; BTFSC 확인, 0
; 고토 스타트
; MOVLW B 조 10101011; 녹음 비밀 번호 코드
; MOVWF IRREG
; BSF 확인, 0
; MOVWF 코드
; MOVF CSTART
; MOVWF 일하고
; 외침 보내기
; MOVF IRREG
; MOVWF 일하고
; 외침 보내기
; BTFSS 확인, 0
; BCF 원사 PORTA, 0
; 고토 스타트
;----------------- 보내 코드 FETCH --------------------------- -----------------
USECODE MOVF 카운터 승
외침 CTable
MOVWF CODEE
MOVF CSTART, 승
MOVWF 일하고
외침 보내기
외침 Delay100mS
MOVF CODEE, 승
MOVWF 일하고
외침 보내기
; BTFSS 확인, 1
BCF 원사 PORTA, 0
고토 스타트;------ 4 MHz 이상 100 석사 지연 ------------------------------------- ---
Delay100mS
movlw 0.130
movwf count1
movlw 0.221
movwf count2
dloop1 decfsz count2, f를
고토 dloop1
decfsz count1, f를
고토 dloop1
retlw 0x00
끝