V
viks
Guest
얘들아
저는이 문제와 함께, 나 좀 도와 줘요 지쳤어요.
수 네트워크를 통해 의사 소통을하도록 노력하고있습니다.
두 18F4580가
또 하나의 송신기와 수신기로.
내가 리시버로 거래에서 어떤 데이터를 얻을 수없습니다.
코드는 다음과 같습니다
-------------------------------------------------- -----
송신기.
= 18f4580; 목록 지시문 프로세서를 정의 목록 p 하이라이트
어근 12월
# 포함 <p18f4580.inc>; 프로세서는 특정 변수의 정의;************ 식별자입니다 123H
BRGCON1_CONST EQU 0x03; SJW = 2 Tq, BRP = 3
BRGCON2_CONST EQU 0xA1; Seg2 자유롭게 프로그래밍,
; 1 샘플 / 비트, Ph1 = 5 Tq, 프로스퍼 = 2 seg Tq
BRGCON3_CONST EQU 0x01; Seg2 = 2 Tq ---
80 %에서> 샘플
START_CAN EQU 0x08; 요청 정상 모드, 액세스의 은행 모든 xmissions, TXB0 중지
TXB0CON_CONST EQU 0x03; 가치 TXB0CON로 TXB0에 쓰기 권한을 허용하도록 로드할 수로
; 요청 메시지를 중지, 3 일
(높은가격순) 버퍼 우선순위 설정
TXB0CON_SEND EQU 0x08; 요청 TXB0 수 버스에 보낼 수
DLC_CONST EQU 0x08; 메시지의 DLC와 필드에 대한 값을
CIOCON_CONST EQU 0x20; 가치 CIOCON로 로드할
; 드라이브 텍사스 핀 Vdd, RC2에 아무런 수 캡처 기능
고토 시작; main_code 코드 0x2A
org 같은 0x002A
시작
movlw b'11111011 '; RB2 출력 (CANTX)
movwf TRISB
; RD0에 LED를 함께 사용하기위한 포트를 설정 D 조 Vcc에 낚으셨단.
movlw 0x00; 모든 포트 디 핀 출력됩니다
movwf TRISD
movlw 0x0E;
켜기 (가 D0 = 0), OFF로 나머지 (D1,
D2에, D3 = 1) LED를 초기화합니다.LCD는 데이터 = 0 (D7 : D4)
movwf PORTD
movlw TMR0_OFF; 타이머 0을 설정하지만, 그것 카운트가 시작되지 않습니다
movwf T0CON; 텍사스 버퍼 0 수 초기화
movlw CIOCON_CONST
movwf CIOCON
movlw 0x98; 버퍼 0 선정과 구성 모드를 사용합니다.
movwf CANCON
check1 :
btfss CANSTAT, OPMODE2
브래지어 check1
movlw BRGCON1_CONST
movwf BRGCON1
movlw BRGCON2_CONST
movwf BRGCON2
movlw BRGCON3_CONST
movwf BRGCON3
START_CAN
movlwmovwf CANCON; 일반 모드에서 시작
; 텍사스 버퍼 0을
설정movlw TXB0CON_CONST
movff WREG, TXB0CON; TXB0CON로 사용 movff 은행 15에있다
movlw 24H
movff WREG, TXB0SIDH
movlw 60H
movff WREG, TXB0SIDL
movlw DLC_CONST
movff WREG, TXB0DLC
;로드 상수 데이터 바이트를
movlw 0
movff WREG, TXB0D0
movlw 1
movff WREG, TXB0D1
movlw 2
movff WREG, TXB0D2
movlw 3
movff WREG, TXB0D3
movlw 4
movff WREG, TXB0D4
movlw 5
movff WREG, TXB0D5
movlw 6
movff WREG, TXB0D6
movlw 7
movff WREG, TXB0D7; 설정 요청 메시지를 전송하는
movlw TXB0CON_SEND
movff WREG, TXB0CON; 버스에 보내는 요청 TXB0
끝
------------------------------------------
리시버
= 18f4580; 목록 지시문 프로세서를 정의 목록 p 하이라이트
# 포함 <p18f4580.inc>; 프로세서는 특정 변수의 정의
BRGCON1_CONST EQU 0x03; SJW = 2 Tq, BRP = 3
BRGCON2_CONST EQU 0xA1; Seg2 자유롭게 프로그래밍,
; 1 샘플 / 비트, Ph1 = 5 Tq, 프로스퍼 = 2 seg Tq
BRGCON3_CONST EQU 0x01; Seg2 = 2 Tq ---
80 %에서> 샘플
START_CAN EQU 0x00; 요청 정상 모드, 액세스의 은행 모든 xmissions, TXB0 중지
TXB0CON_CONST EQU 0x03; 가치 TXB0CON로 TXB0에 쓰기 권한을 허용하도록 로드할 수로
; 요청 메시지를 중지, 3 일
(높은가격순) 버퍼 우선순위 설정
TXB0CON_SEND EQU 0x08; 요청 TXB0 수 버스에 보낼 수
DLC_CONST EQU 0x08; 메시지의 DLC와 필드에 대한 값을
CIOCON_CONST EQU 0x20; 가치 CIOCON로 로드할;************ 초기 *******************
고토 시작
; main_code 코드 0x2A
org 같은 0x002A
시작
CLRF PORTA
MOVLW를 0xFF
MOVWF TRISA
MOVLW를 0xFF
MOVWF TRISC
CLRF PORTB
MOVLW 0xFB
MOVWF TRISB; 텍사스 버퍼 0 수 초기화
movlw CIOCON_CONST
movwf CIOCON
movlw 0x90; 버퍼 0 선정과 구성 모드를 사용합니다.
movwf CANCON
check1 :
btfss CANSTAT, OPMODE2
브래지어 check1
movlw BRGCON1_CONST
movwf BRGCON1
movlw BRGCON2_CONST
movwf BRGCON2
movlw BRGCON3_CONST
movwf BRGCON3
START_CAN
movlwmovwf CANCON; 일반 모드에서 시작
; 설치 Rx 버퍼movlw 0x60; / /
모든 필터, 마스크를 무시하도록 설정
movwf RXB0CONNomessage BTFSS RXB0CON, RXFUL
BRA Nomessage
MOVFF RXB0D0, var0
MOVFF RXB0D1, var1
MOVFF RXB0D2, var2
MOVFF RXB0D3, var3
MOVFF RXB0D4, var4
MOVFF RXB0D5, var5
MOVFF RXB0D6, var6
MOVFF RXB0D7, var7
BCF RXB0CON, RXFUL
MOVFF var5, PORTA
MOVFF var6, PORTC
고토 Nomessage
끝
저는이 문제와 함께, 나 좀 도와 줘요 지쳤어요.
수 네트워크를 통해 의사 소통을하도록 노력하고있습니다.
두 18F4580가
또 하나의 송신기와 수신기로.
내가 리시버로 거래에서 어떤 데이터를 얻을 수없습니다.
코드는 다음과 같습니다
-------------------------------------------------- -----
송신기.
= 18f4580; 목록 지시문 프로세서를 정의 목록 p 하이라이트
어근 12월
# 포함 <p18f4580.inc>; 프로세서는 특정 변수의 정의;************ 식별자입니다 123H
BRGCON1_CONST EQU 0x03; SJW = 2 Tq, BRP = 3
BRGCON2_CONST EQU 0xA1; Seg2 자유롭게 프로그래밍,
; 1 샘플 / 비트, Ph1 = 5 Tq, 프로스퍼 = 2 seg Tq
BRGCON3_CONST EQU 0x01; Seg2 = 2 Tq ---
80 %에서> 샘플
START_CAN EQU 0x08; 요청 정상 모드, 액세스의 은행 모든 xmissions, TXB0 중지
TXB0CON_CONST EQU 0x03; 가치 TXB0CON로 TXB0에 쓰기 권한을 허용하도록 로드할 수로
; 요청 메시지를 중지, 3 일
(높은가격순) 버퍼 우선순위 설정
TXB0CON_SEND EQU 0x08; 요청 TXB0 수 버스에 보낼 수
DLC_CONST EQU 0x08; 메시지의 DLC와 필드에 대한 값을
CIOCON_CONST EQU 0x20; 가치 CIOCON로 로드할
; 드라이브 텍사스 핀 Vdd, RC2에 아무런 수 캡처 기능
고토 시작; main_code 코드 0x2A
org 같은 0x002A
시작
movlw b'11111011 '; RB2 출력 (CANTX)
movwf TRISB
; RD0에 LED를 함께 사용하기위한 포트를 설정 D 조 Vcc에 낚으셨단.
movlw 0x00; 모든 포트 디 핀 출력됩니다
movwf TRISD
movlw 0x0E;
켜기 (가 D0 = 0), OFF로 나머지 (D1,
D2에, D3 = 1) LED를 초기화합니다.LCD는 데이터 = 0 (D7 : D4)
movwf PORTD
movlw TMR0_OFF; 타이머 0을 설정하지만, 그것 카운트가 시작되지 않습니다
movwf T0CON; 텍사스 버퍼 0 수 초기화
movlw CIOCON_CONST
movwf CIOCON
movlw 0x98; 버퍼 0 선정과 구성 모드를 사용합니다.
movwf CANCON
check1 :
btfss CANSTAT, OPMODE2
브래지어 check1
movlw BRGCON1_CONST
movwf BRGCON1
movlw BRGCON2_CONST
movwf BRGCON2
movlw BRGCON3_CONST
movwf BRGCON3
START_CAN
movlwmovwf CANCON; 일반 모드에서 시작
; 텍사스 버퍼 0을
설정movlw TXB0CON_CONST
movff WREG, TXB0CON; TXB0CON로 사용 movff 은행 15에있다
movlw 24H
movff WREG, TXB0SIDH
movlw 60H
movff WREG, TXB0SIDL
movlw DLC_CONST
movff WREG, TXB0DLC
;로드 상수 데이터 바이트를
movlw 0
movff WREG, TXB0D0
movlw 1
movff WREG, TXB0D1
movlw 2
movff WREG, TXB0D2
movlw 3
movff WREG, TXB0D3
movlw 4
movff WREG, TXB0D4
movlw 5
movff WREG, TXB0D5
movlw 6
movff WREG, TXB0D6
movlw 7
movff WREG, TXB0D7; 설정 요청 메시지를 전송하는
movlw TXB0CON_SEND
movff WREG, TXB0CON; 버스에 보내는 요청 TXB0
끝
------------------------------------------
리시버
= 18f4580; 목록 지시문 프로세서를 정의 목록 p 하이라이트
# 포함 <p18f4580.inc>; 프로세서는 특정 변수의 정의
BRGCON1_CONST EQU 0x03; SJW = 2 Tq, BRP = 3
BRGCON2_CONST EQU 0xA1; Seg2 자유롭게 프로그래밍,
; 1 샘플 / 비트, Ph1 = 5 Tq, 프로스퍼 = 2 seg Tq
BRGCON3_CONST EQU 0x01; Seg2 = 2 Tq ---
80 %에서> 샘플
START_CAN EQU 0x00; 요청 정상 모드, 액세스의 은행 모든 xmissions, TXB0 중지
TXB0CON_CONST EQU 0x03; 가치 TXB0CON로 TXB0에 쓰기 권한을 허용하도록 로드할 수로
; 요청 메시지를 중지, 3 일
(높은가격순) 버퍼 우선순위 설정
TXB0CON_SEND EQU 0x08; 요청 TXB0 수 버스에 보낼 수
DLC_CONST EQU 0x08; 메시지의 DLC와 필드에 대한 값을
CIOCON_CONST EQU 0x20; 가치 CIOCON로 로드할;************ 초기 *******************
고토 시작
; main_code 코드 0x2A
org 같은 0x002A
시작
CLRF PORTA
MOVLW를 0xFF
MOVWF TRISA
MOVLW를 0xFF
MOVWF TRISC
CLRF PORTB
MOVLW 0xFB
MOVWF TRISB; 텍사스 버퍼 0 수 초기화
movlw CIOCON_CONST
movwf CIOCON
movlw 0x90; 버퍼 0 선정과 구성 모드를 사용합니다.
movwf CANCON
check1 :
btfss CANSTAT, OPMODE2
브래지어 check1
movlw BRGCON1_CONST
movwf BRGCON1
movlw BRGCON2_CONST
movwf BRGCON2
movlw BRGCON3_CONST
movwf BRGCON3
START_CAN
movlwmovwf CANCON; 일반 모드에서 시작
; 설치 Rx 버퍼movlw 0x60; / /
모든 필터, 마스크를 무시하도록 설정
movwf RXB0CONNomessage BTFSS RXB0CON, RXFUL
BRA Nomessage
MOVFF RXB0D0, var0
MOVFF RXB0D1, var1
MOVFF RXB0D2, var2
MOVFF RXB0D3, var3
MOVFF RXB0D4, var4
MOVFF RXB0D5, var5
MOVFF RXB0D6, var6
MOVFF RXB0D7, var7
BCF RXB0CON, RXFUL
MOVFF var5, PORTA
MOVFF var6, PORTC
고토 Nomessage
끝