AVR > 74HC165 시프트레지스터 입력

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > AVR

포트 | 74HC165 시프트레지스터 입력

페이지 정보

작성자 키트 작성일17-08-25 17:13 조회3,751회 댓글0건

본문

3660040649_HRfDaobQ_25C125A625B825F1_25BE25F825C025BD1.PNG3Ftype3Dw740

3660040649_iqnTF8lI_25C125A625B825F1_25BE25F825C025BD.PNG3Ftype3Dw740

AVR에서 클럭을 공급하므로 /CE는 사용하지 않아도 됩니다.
1. /PL 신호를 줘서 패러렐 데이터를 시프트 레지스터에 LOAD 시키고
2. 데이터를 읽고
3. 다음 데이터를 읽기 위해서 클럭을 줍니다.
4. 상기 2,3번을 8회 반복해서 8비트 시프트 레지스터를 읽어들이면 됩니다.

MSB(Q7)부터 입력 됩니다.

1
2
3
4
5
6
7
8
9
unsigned char Rd165(){
    unsigned char d=0,i;
    PL165=0; delay_us(1); PL165=1;
    for(i=0;i<8;i++){
        if(DATA165)d|=(0x80>>i);
        CLK165=1; delay_us(1); CLK165=0;
    }
    return d;
}
cs

딜레이 1us는 필수 사항은 아닙니다. 

댓글 : 0

조회수 : 3,751

등록된 댓글이 없습니다.

게시물 검색

AVR 목록

게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전