포트 | 74HC595 출력 포트 확장
페이지 정보
작성자 키트 작성일17-08-25 17:12 조회2,673회 댓글0건본문
//--------------------------------------------------------------------
#include
#include
//
#define DATA PORTC.0
#define CLK PORTC.1
#define LATCH PORTC.2
//
void HC595_WR(char ch){
signed char c;
for(c=7; c>=0; c--){ DATA=(ch>>c)&1; CLK=1; CLK=0; } // MSB 먼저, LSB 나중
}
//
void main(void){
DDRC=0xff; //PORTC 출력
while(1) {
HC595_WR(4); // 1번째 HC595
HC595_WR(3); // 2번째 HC595
HC595_WR(2); // 3번째 HC595
HC595_WR(1); // 4번째 HC595
LATCH=1; LATCH=0;
delay_ms(1000);
}
}
//--------------------------------------------------------------------
//--------------------------------------------------------------------
#include
#include
//
#define DATA PORTC.0
#define CLK PORTC.1
#define LATCH PORTC.2
//
void HC595_WR(char ch){
signed char c;
for(c=7; c>=0; c--){ DATA=(ch>>c)&1; CLK=1; CLK=0; } // MSB 먼저, LSB 나중
}
//
void main(void){
unsigned long L=0;
DDRC=0xff; //PORTC 출력
while(1) {
HC595_WR(L>>24); // 1번째 HC595
HC595_WR(L>>16); // 2번째 HC595
HC595_WR(L>> 8); // 3번째 HC595
HC595_WR(L&0xFF); // 4번째 HC595
LATCH=1; LATCH=0;
delay_ms(100);
}
}
//--------------------------------------------------------------------
//--------------------------------------------------------------------
#include
#include
//
#define DATA PORTC.0
#define CLK PORTC.1
#define LATCH PORTC.2
//
void HC595_WR(unsigned long sh){
signed char c;
for(c=31; c>=0; c--){ DATA=(sh>>c)&1; CLK=1; CLK=0; } // MSB 먼저, LSB 나중
LATCH=1; LATCH=0;
}
//
void main(void){
unsigned long L=0;
int i=0;
DDRC=0xff; //PORTC 출력
while(1){
L=1<=32)i=0; delay_ms(100);
}
}
//--------------------------------------------------------------------
#include
#include
//
#define DATA PORTC.0
#define CLK PORTC.1
#define LATCH PORTC.2
//
void main(void){
int i;
DDRC=0xff; //PORTC 출력
while(1){
for(i=31;i>=0;i--){ DATA=(0x80000000>>i)&1; CLK=1; CLK=0; LATCH=1; LATCH=0; delay_ms(100); } // MSB먼저
}
}
//--------------------------------------------------------------------
댓글 : 0
조회수 : 2,673
등록된 댓글이 없습니다.