질문게시판 > 아트메가128 led 시프팅

TODAY797 TOTAL340,660
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | 아트메가128 led 시프팅

페이지 정보

작성자 바지사장잼 작성일2018-11-14 12:49 조회3,186회 댓글4건

본문

	오른쪽에서 첫번째 스위치를 눌렸다 떼면 led가 시프팅되는 코딩인데 눌렸다 뗐을때 뿐만 아니라 누르고 있는 상태에서도 계속 시프팅이 되야합니다 

그런데 밑에 코드로 하면 꾹 누르고있어야만 시프팅이 되고 눌렀다 떼면 led가 하나씩만 시프팅이 됩니다 또한 누르고 있다가 떼면 led가 정지가 됩니다
어떻게 수정해야하나용?

#include <io.h>

 

 

int a=0;
bit rock=0;

int n=0;

int led[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

interrupt [TIM0_OVF] void timer0_ovf_isr(void){
 TCNT0=0x06;
 if(++n==300){n=0;
 if(PIND.0==0){
 if(rock==0){rock=1;
  PORTC=led[a];
 if(++a>7)a=0;
 }
 }
 }
 
else{rock=0;}

 
}
//
void main(void){
 PORTC=0xff; DDRC=0xFF;
 TCCR0=0x04; TCNT0=0x06; TIMSK=0x01;
 SREG=0x80;
 while(1){}
 
}
  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 4

조회수 3,186

master님의 댓글

master 작성일

살짝 한번 눌러도 시프트되고
계속 누르고 있어도 시프트되고
누르지 않아도 시프트되면
스위치는 없어도 됩니다.

스위치를 무슨 용도로 쓸 것인지 정하세요

바지사장잼님의 댓글

바지사장잼 댓글의 댓글 작성일

누르지 않았을땐 시프팅이 안되고 꺼져있는 상태입니다

바지사장잼님의 댓글

바지사장잼 댓글의 댓글 작성일

아무것도 안 누르고 있을땐 꺼져잇다가 스위치를 꾹 누르고잇어도 시프팅이 계속되고 눌렀다 떼도 되야합니다

바지사장잼님의 댓글

바지사장잼 댓글의 댓글 작성일

반대로 시프팅은 안되고 계속 정방향 시프팅만 되면 됩니다

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

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

Privacy Policy
MCU BASIC ⓒ 2017
모바일버전으로보기