컨트롤러"의

K

kvrajasekar

Guest
안녕 모두,

반면 데이터 시트 readiing 일부 sites.But 내가 컨트롤러가 말하는 내가 코딩을 사용하는 문제가 걸려 올 때까지 16f877.I와 가능한 I2C interfacing.I에 익숙하지 않아 다음과 같은 코드를 사용, (PCF8583) RTC를 사용하고있습니다.

제발 .... 문제를 해결하는 데 도움이

Initialised RC3 (SCL)와 RC4는 (SDA는) 입력합니다.

MSSP 구성 가능한 I2C 마스터 컨트롤러로
movlw b'00101000 '; 선택 가능한 I2C 마스터 모드

movwf SSPCON
movlw I2CRATE; 버스 속도를 설정합니다

movwf SSPADD
movlw b'00000000 '; 그리고 어떤 상태 플래그를 취소

movwf SSPSTAT
전화 I2CStop; 버스는 무료입니다 확인

; 가능한 I2C 시작 조건을 생성합니다.
I2CStart :

BSF SSPCON2, 센; 시작 조건 생성
btfsc SSPCON2, 센, 그리고 그것 완료될 때까지 기다려
고토 $ -1
돌아가기
; 가능한 I2C 조건을 다시 생성합니다.
I2CRestart :

BSF SSPCON2, RSEN;를 다시 시작 조건을 생성
btfsc SSPCON2, RSEN; 그리고 그것 완료될 때까지 기다려
고토 $ -1
돌아가기
; 가능한 I2C 중지 상태를 생성합니다.

I2CStop :

BSF SSPCON2 펜; 정지 상태가 생성
btfsc SSPCON2 펜, 그리고 그것 완료될 때까지 기다려
고토 $ -1
돌아가기
I2C 버스에 승에서, 전송 바이트.

I2CWrite :
movwf SSPBUF; 쓰기 가능한 I2C 됐는가?

btfsc SSPSTAT, R_W; 그리고 완성을위한 기다
고토 $ -1
돌아가기
; 가능한 I2C에서 바이트를 받아서 그 값을 반환합니다.
I2CRead :

BSF SSPCON2, RCEN; 읽기 가능한 I2C 됐는가?
btfsc SSPCON2, RCEN; 그리고 완성을위한 기다
고토 $ -1

movf SSPBUF, 승, 그리고 데이터 값을 읽을 수
돌아가기
; 슬레이브 장치에 가능한 I2C는 ACK 신호를 보냅니다.
I2CAck :

BCF 원사 SSPCON2, ACKDT; 인정 보내기
BSF SSPCON2, ACKEN
고토 I2CWait
; 슬레이브 장치에 가능한 I2C NAK 신호를 보냅니다.
I2CNak :

BSF SSPCON2, ACKDT; 부정적인 응답을 보내기
BSF SSPCON2, ACKEN
; 현재 가능한 I2C 작업을 완료하기 위해 기다립니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top