BASIC4MCU | 질문게시판 | atmega 128 LED 스위치 질문
페이지 정보
작성자 master 작성일2018-09-21 06:30 조회24,621회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=3176
본문
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 이에요!!
//
// MCU BASIC: https://www.basic4mcu.com// 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 1: PORTA=1<<i; if(++i>7)i=0; break;case 2: PORTA=1<<i; if(--i<0)i=7; break;}//_delay_ms(100);}}
// MCU BASIC: https://www.basic4mcu.com// 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<<i; if(++i>7)i=0; }if(PINC&0x30==0x20){ PORTA=1<<i; if(--i<0)i=7; }_delay_ms(100);}}
댓글 0
조회수 24,621등록된 댓글이 없습니다.