질문게시판 > atmega 128 LED 스위치 질문

TODAY325 TOTAL312,410
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


구글 플레이 스토어에서
Basic4mcu를 검색해보세요

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

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

BASIC4MCU | 질문게시판 | atmega 128 LED 스위치 질문

페이지 정보

작성자 master 작성일2018-09-21 06:30 조회2,172회 댓글0건

본문

	

C언어 질문인데요 ㅠㅠ

C언어인데 스위치 8개 led 8개가 있는데

(LED) o o o o o o o o

(스위) o o o o o o o o
8 7 6 5 4 3 2 1
저위 두개 토글 스위치 4.5 번을 이용해서

아웃풋8개 led를 동작시건데 
0 1 이면 오른쪽으로 shift led되게 
1 0 이면 왼쪽으로... shift led되게
그리고 00이나 11이면 스탑하게하는 동작을할건데 어찌 c언어를 짜야할까요?ㅠㅠ

참고로 atmega 128로 할꺼구...

PA0~PA7 -> D0~D7

PC0~PC7 -> D0~D7 이에요!! 

 

//

 

 

// DateTime : 2018-09-10 오후 12:46:00
// by Ok-Hyun Park
//
#include <avr/io.h>
#include <util/delay.h>
//
int main(void){
  char key=0,i=0;
  DDRA=0xFF;    // LED 출력
  while(1){
    key=(PINC>>4)&3// PC4,PC5 입력
    switch(key){
      case 1PORTA=1<<iif(++i>7)i=0break;  
      case 2PORTA=1<<iif(--i<0)i=7break;
    }
    //
    _delay_ms(100);
  }
}

 

 

// DateTime : 2018-09-10 오후 9:09:25
// by Ok-Hyun Park
//
#include <avr/io.h>
#include <util/delay.h>
//
int main(void){
  char i=0;
  DDRA=0xFF;
  while(1){
    if(PINC&0x30==0x10){ PORTA=1<<iif(++i>7)i=0; }
    if(PINC&0x30==0x20){ PORTA=1<<iif(--i<0)i=7; }
    _delay_ms(100);
  }
}

 

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

댓글 0

조회수 2,172

등록된 댓글이 없습니다.

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

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017