SPI 직렬 통신 프로그램 [마컴 예비레포트]
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

SPI 직렬 통신 프로그램

1. 실험 목적

2. 실험도구

3. 이론

⑴ 마스터 모드

⑵ 슬레이브 모드

4. 실험 소스 코드 분석

⑴ EXP11.1.asm

본문내용

리어 되어있으면 반복한다.
INDH,SPDR; read upper byte
// 송신/ 수신한 데이터가 저장된 SPDR 중 upper byte를 DH에 저장한다.
LDIAL,0b00000000; dummy 0000 0000
OUTSPDR,AL// SPDR을 초기화 한다.
READ4:SBISSPSR,SPIF; transmit complete ?
RJMPREAD4// SPSR의 SPIF가 1로 셋팅 되어있으면 반복하지 않고 만약 0으로 클리어 되어있으면 반복한다.
INDL,SPDR; read lower byte
// 송신/ 수신한 데이터가 저장된 SPDR 중 lower byte를 DL에 저장한다.
LDIAL,0b00000000; CS = 0
OUTPORTB,AL// PORTB 초기화
LSLDH; return data
LSRDL
LSRDL
LSRDL
LSRDL
LSRDL
LSRDL
LSRDL// DL을 64로 나눈다.
ADDDL,DH// DL와 DH를 더한다.
RET
;------------------------------------------------
;AT93C56 Write (BL=address, DL=data)
;------------------------------------------------
WRITE:LDIAL,0b00000001; CS = 1
OUTPORTB,AL// PORTB 에 0b00000001을 저장
LDIAL,0b00001010; 0000 1010
OUTSPDR,AL// SPDR에 0b00001010을 Store.
WRITE1:SBISSPSR,SPIF; transmit complete ?
RJMPWRITE1
// SPSR의 SPIF가 1로 셋팅 되어있으면 반복하지 않고 만약 0으로 클리어 되어있으면 반복한다.
OUTSPDR,BL; A7 - A0
// SPDR에 Address를 Store.
WRITE2:SBISSPSR,SPIF; transmit complete ?
RJMPWRITE2
// SPSR의 SPIF가 1로 셋팅 되어있으면 반복하지 않고 만약 0으로 클리어 되어있으면 반복한다.
OUTSPDR,DL; D7 - D0
// SPDR에 read data을 Store
WRITE3:SBISSPSR,SPIF; transmit complete ?
RJMPWRITE3
// SPSR의 SPIF가 1로 셋팅 되어있으면 반복하지 않고 만약 0으로 클리어 되어있으면 반복한다.
LDIAL,0b00000000; CS = 0
OUTPORTB,AL// PORTB를 초기화
CALLD5MS; delay 5 ms for twp time
RET
;====================================================================
;Include User Subroutine File
;====================================================================
.include "OK128SUB.INC"; include OK-128 subroutine file

키워드

  • 가격1,000
  • 페이지수7페이지
  • 등록일2012.05.22
  • 저작시기2011.5
  • 파일형식한글(hwp)
  • 자료번호#748629
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니