질문게시판 > avr artmega(아트메가) LED 쉬프트 질문

TODAY915 TOTAL273,862
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


▼ BASIC4MCU 후원업체 최신 정보 ▼

▲ BASIC4MCU 후원업체 최신 정보 ▲

BASIC4MCU | 질문게시판 | avr artmega(아트메가) LED 쉬프트 질문

페이지 정보

작성자 master 작성일2018-10-11 09:53 조회39회 댓글0건

본문

	

avr artmega(아트메가)질문입니다.
사진내용은 led가 0이 움직이는것처럼 보여지는데
반대로 1이 움직이는것처럼 보이게 할려면 어떻게 해야할까요?

첨부 이미지 

 

//

 

답변을 드렸으니 다른 방법을 적어드리죠
LED 쉬프트를 시키는 방법은 여러가지가 있습니다.

 

// DateTime : 2018-09-16 오후 4:25:13
// by Ok-Hyun Park
//
#include <mega128.h
#include <delay.h
//
void main(void){
    char i;
    DDRA=0xFF;
    while(1){
        for(i=0;i<8;i++){ PORTA=0x01<<idelay_ms(50); }  
        for(i=0;i<8;i++){ PORTA=0x80>>idelay_ms(50); }
    }
}

이 코드도 출력을 반전시켜야합니다.

 

// DateTime : 2018-09-16 오후 4:26:22
// by Ok-Hyun Park
//
#include <mega128.h
#include <delay.h
//
void main(void){
    char i;
    DDRA=0xFF;
    while(1){
        for(i=0;i<8;i++){ PORTA=~(0x01<<i); delay_ms(50); }  
        for(i=0;i<8;i++){ PORTA=~(0x80>>i); delay_ms(50); }
    }
}

포트A에 출력 할 때 비트반전 시키면 됩니다.

 

// DateTime : 2018-09-16 오후 4:28:59
// by Ok-Hyun Park
//
#include <mega128.h
#include <delay.h
//
void main(void){
    signed char i;
    DDRA=0xFF;
    while(1){
        for(i=0;i<7;i++){ PORTA=~(1<<i); delay_ms(50); }  
        for(i=7;i>0;i--){ PORTA=~(1<<i); delay_ms(50); }
    }
}

양쪽 끝에 머물러 있는 시간을 줄였고, for()문을 조금 다르게 변경 했습니다.

 

어느 방법이든 본인이 이해하기 쉬운 방법으로 사용하면 됩니다.

    signed char i; <-- signed char 인 것에 주의

 

 

 

// DateTime : 2018-09-16 오후 4:53:19
// by Ok-Hyun Park
//
#include <mega128.h
#include <delay.h
//
void main(void){
    PORTA=0xFEDDRA=0xFF;
    while(1){
        while(PORTA!=0x7F){ delay_ms(50); PORTA=(PORTA<<1)|0x01)  
        while(PORTA!=0xFE){ delay_ms(50); PORTA=(PORTA>>1)|0x80)
    }
}

 

이 방법은 질문 소스와 동일한 방법인데 변수를 사용하지 않고 있습니다.

 

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 0

조회수 39

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.

ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017