디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

간단한 switch-case문인데 동작이 좀 이상해서 질문있습니다.

Grinder갤로그로 이동합니다. 2010.11.03 00:17:56
조회 216 추천 0 댓글 10


안녕하세유....

뉴비가 죄송하게도 구조요청을 하게 되었습니다.


 do {
  button = PINF;
  switch (button) {
   case 0x01://button 01
    if (OCR0<246) OCR0 = OCR0 + 10;
    break;
   case 0x02://button 02
    if (OCR0>9) OCR0 = OCR0 - 10;
    break;
   case 0x04://button 03
    if (OCR1A<246) OCR1A = OCR1A + 10;
    break;
   case 0x08://button 04
    if (OCR1A>9) OCR1A = OCR1A - 10;
    break;
   case 0x10://button 05
    if (OCR1B<246) OCR1B = OCR1B + 10;
    break;
   case 0x20://button 06
    if (OCR1B>9) OCR1B = OCR1B - 10;
    break;
   case 0x40://button 07
    if (OCR1C<246) OCR1C = OCR1C + 10;
    break;
   case 0x80://button 08
    if (OCR1C>9) OCR1C = OCR1C - 10;
    break;
   default://no input
    OCR0 = OCR0 + 0;
    OCR1A = OCR1A + 0;
    OCR1B = OCR1B + 0;
    OCR1C = OCR1C + 0;
  }
 delay (50);
 } while(1);


ATmega 128에서 Fast PWM으로 DC모터 4개 제어하면서, Push button 8개에 연결한 PINF에서 받은 명령으로 각 모터의 속도를 조절하는 부분의 코드입니다. C/C++기반입니다.

OCR0은 모터 1번, OCR1A는 모터 2번, OCR1B는 모터 3번, OCR1C는 모터 4번입니다.

속도제어가 제대로 되는지 확인하려고  do while(그냥 while써도 되지만)에다 switch-case 이용해서 간단한 코드를 짜봤는데 뭔가 이상하게 동작하더군요.

AVR이고 뭐고 다 차치하고, 분명히 break도 썼는데 버튼을 눌렀다가 뗐을때에도 그대로 누르고있는것처럼 동작하고, 일단 버튼을 하나 누르면 다른버튼을 눌러도 아예 입력을 받지도 않습니다. 이건 뭐 case문이 루프명령어도 아닌데 왜 이러는건지 모르겠네요.

일단 PWM으로 모터 속도가 제어되는건 확인했으니 버튼 말고 다른걸로 하면 되긴 한다 쳐도, 간단한 코드인데 어디가 문제인지 잘 모르겠습니다.

혹시 무슨 이유인지 아시는분 계시면 알려주시면 감사하겠습니다orz

실제로 만들어서 코드 넣은건 아니고, Protheus VSM으로 돌린 시뮬레이션입니다.

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
222974 API 비트맵 투명화 관련~ 질문점요 형들 [2] 랜징징갤로그로 이동합니다. 10.12.07 94 0
222973 유학보내준달때 갈껄 [3] elwlwlwk갤로그로 이동합니다. 10.12.07 94 0
222972 winapi 할 줄 아시는 분 댓글 좀 달아주세요. [4] 컴돌이(58.77) 10.12.07 86 0
222971 HTML5 에 걱정되는 한가지. [12] 한마음택배갤로그로 이동합니다. 10.12.07 147 0
222970 c++ 파일처리or파일다루기 마지막 질문좀여... [2] 어린화공갤로그로 이동합니다. 10.12.07 75 0
222969 밥먹구 히프해야징~~ [5] 유리한추종자(118.91) 10.12.07 85 0
222967 자바개발자 "먼데이코리아 채용확정교육"[가온아이티/자바개발자] [2] 봄바람살랑갤로그로 이동합니다. 10.12.07 156 0
222964 우선순위 큐 에러 질문 좀 드립니다 [3] 학교에서뭘배(175.112) 10.12.07 77 0
222963 메시지 데드락에 관한 질문(wjnapi)..ㅜㅜ 컴돌이(58.77) 10.12.07 47 0
222962 java 늅늅아 111(218.55) 10.12.07 41 0
222961 HTML php좀 하는횽들 있어? [6] php(118.36) 10.12.07 114 0
222958 아그러면 private BufferedImage bi = null; 이건 [14] Java늅늅E(218.154) 10.12.07 87 0
222955 장은성 마음도 이해가 된다 [12] 세브(211.117) 10.12.07 199 0
222951 형님들 완전 개초보가 c언어 질문좀 드릴게요 [7] ㅇㅁ(119.206) 10.12.07 89 0
222950 Java에서 BufferedImage,ArrayList 변수가 나오는데 [4] Java늅늅E(218.154) 10.12.07 88 0
222949 c++ 질문 다시 정확하게 드립니다. [8] 어린화공갤로그로 이동합니다. 10.12.07 125 0
222946 9급공무원합격 후 7급준비하고 vs웹프로그래머or겜프로그래머 준비하기 [16] 알딸딸(121.171) 10.12.07 320 0
222945 어디갔쑤 onepare [4] 장은성(220.121) 10.12.07 93 0
222944 c++ 질문좀여!!! [11] 어린화공갤로그로 이동합니다. 10.12.07 154 0
222943 이쯤에서 쉬어가는 박영진의 얘쁜이 디스 111(218.55) 10.12.07 853 0
222942 ㅇㅇㅃ 언니 미워미워! [9] 세브(211.117) 10.12.07 148 0
222941 스킴 빠는글 [12] fp빠돌이갤로그로 이동합니다. 10.12.07 186 0
222940 카스퍼스키 살 때가 되었다. [1] 유리한갤로그로 이동합니다. 10.12.07 103 0
222939 메신져 로그인 했는데 친구찾기에 안나옴 장은성(220.121) 10.12.07 44 0
222932 멜주소가 확인 안된다며 로그인이 안되네요 장은성(220.121) 10.12.07 81 0
222931 나도 디횽보다 월등히 뛰어난게 있다 [3] 개쉛기갤로그로 이동합니다. 10.12.07 120 0
222930 여긴 프갤이라고! 순수한 사랑따위는 없어! [6] 디-(67.194) 10.12.07 163 0
222929 프겔이 흥해서 기뻐 [2] elwlwlwk갤로그로 이동합니다. 10.12.07 103 0
222927 프갤 병텐 폭발이네 [5] 디-(67.194) 10.12.07 122 0
222926 밑에님 모르셨나요? [1] 111(218.55) 10.12.07 52 0
222925 C#잘하시는분..사례해드릴게요.. [20] 부탁(121.177) 10.12.07 202 0
222923 아큐정전 [4] gisman갤로그로 이동합니다. 10.12.07 116 0
222920 내가 보기에 은성님은 학원을 먼저 다니셔야 할 듯 [11] 분당살람갤로그로 이동합니다. 10.12.07 296 0
222919 메신져 아직도 절반밖에 못깜 [4] 장은성(220.121) 10.12.07 113 0
222918 댓글이 삭제되고 있어 [10] 세브(211.117) 10.12.07 118 0
222917 순수사랑비판 [13] ㅇㅇㅃ갤로그로 이동합니다. 10.12.07 188 0
222915 그러고 보니 장씨 [9] elwlwlwk갤로그로 이동합니다. 10.12.07 108 0
222913 학교 도서관시스템 관계도 질문이요( db) 3 [10] 상숑갤로그로 이동합니다. 10.12.07 91 0
222912 용자 [3] 시불라미갤로그로 이동합니다. 10.12.07 79 0
222911 D- 횽 땡큐 해결함 [1] 베에(164.125) 10.12.07 56 0
222910 순수한 방랑을 하고싶다... [6] 개쉛기갤로그로 이동합니다. 10.12.07 120 0
222908 인터넷 동영상 키값있는거 다운 어떻게 받음? [1] 123(116.34) 10.12.07 43 0
222907 학교 도서관시스템 관계도 질문이요( db) 2 [4] 상숑갤로그로 이동합니다. 10.12.07 90 0
222905 장은성님아 [3] 할리의본링갤로그로 이동합니다. 10.12.07 80 0
222903 비베로 정다각형 그리기 소스구함 [4] 장은성(220.121) 10.12.07 135 0
222902 순수한 자랑을하구 싶당.. [1] 아주아슬갤로그로 이동합니다. 10.12.07 88 0
222899 형들 API 관련 질문요 [2] 랜징징갤로그로 이동합니다. 10.12.07 51 0
222897 넥서스s만드는거보면 [2] ㅇ.ㅇ(183.101) 10.12.07 71 0
222896 학교 도서관시스템 관계도 질문이요( db) [2] 상숑갤로그로 이동합니다. 10.12.07 90 0
222894 원래 장은성 같은 골수좌파놈들이 그렇다 [3] 찬양하라.NET갤로그로 이동합니다. 10.12.07 101 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2