회원가입 ID/PW 찾기
AA

스위치 4번 : 포트A.0 - A.1 - A.2 - A.3 - 포트 B.0 - B.1 - B.2 - B.3 순으로 LED 점등

스위치 5번 : 포트A.0 - B.3 - B.2 - B.1 - B.0 - 포트 A.3 - A.2 - A.1 순으로 LED 점등 (4번과 반대방향)

스위치 6번 : 일시정지 및 다시시작

                 (일시정지하는 동안엔 스위치 4, 5번은 인식 안됨)


이런 프로그램을 짜야됩니다ㅠ 포트b변화 인터럽트를 쓰는것 까진 알겠는데, 어떻게 짜야될까요ㅠㅠ


#include <16f628a.h>

#use delay(clock=4000000)

#FUSES NOWDT, XT, NOPUT, NOPROTECT


#byte porta = 0x05

#byte portb = 0x06


int fl=0;

int flag;

int flag_act=3;

int key1;


#int_rb

rb_svr()

{

  key1=portb;

  key1=(key1 & 0x70); // 키값 마스크 처리

  

  switch(key1)

  {

  case 0b00010000:

    flag_act=0;

    break;

  case 0b00100000:

    flag_act=1;

    break;

  case 0b01000000:

    if(fl==0)

    {

    flag=flag_act;

    fl=1;

    flag_act=2;

    }

    else { flag_act=flag; fl=0; set_tris_b(0xf0);}

    break;

  }    

}

void main(void)

{

  char temp=0x10;

  char temp1=0;

  set_tris_a(0x00);

  set_tris_b(0xf0);

  

  enable_interrupts(int_rb);

  enable_interrupts(global);


  porta=0x00;

  portb=0x00;

  while(1)

  {

     if(flag_act==0)

    {

      portb=temp;

      temp1=temp;

      rotate_right(&temp1,1);

      rotate_right(&temp1,1);

      rotate_right(&temp1,1);

      rotate_right(&temp1,1);

      porta=temp1;

      delay_ms(1000);

      rotate_left(&temp,1);

    }

      if(flag_act==1)

    {

      portb=temp;

      temp1=temp;

      rotate_right(&temp1,1);

      rotate_right(&temp1,1);

      rotate_right(&temp1,1);

      rotate_right(&temp1,1);

      porta=temp1;

      delay_ms(1000);

      rotate_right(&temp,1);

    }

      if(flag_act==2)

    {

      delay_ms(500);

      set_tris_b(0x40);

    }

    

    }

    }


친구한테 받았는데 도저히 감이 안오네요ㅠ

<script type="text/javascript">var vglnk = {api_url: '//api.viglink.com/api', key: '0dff9ade2d1125af6c910069b6d6e155'};</script><script type="text/javascript" async="" src="http://cdn.viglink.com/api/vglnk.js"></script>

댓글 0

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
234 구인구직 HOT대전근무 머신비젼 SW 기술지원 및 CS 변재웅 6669 2013.11.25
233 구인구직 HOTVISION검사 GUI SW 개발 과장급 변재웅 3423 2013.11.25
232 구인구직 HOT머신비젼 SW개발 및 영업 8년이상 부장급 변재웅 2790 2013.11.25
231 구인구직 HOT[대기업계열사] JEUS, Tuxedo 운영관리(초급 변재웅 3391 2013.11.18
230 구인구직 HOT외국계 천안근무 자동차 부품 품질보증 및 공정품질 변재웅 2969 2013.11.18
229 구인구직 HOT외국계 인천근무 자동차 부품 품질보증 및 공정품질 변재웅 4410 2013.11.18
228 구인구직 HOTMobile 부문 ASQ 품질보증 또는 RnD경력자 변재웅 8479 2013.11.18
227 구인구직 HOTMobile Connector 류 사출금형 설계 공정기술 변재웅 3951 2013.11.18
226 구인구직 HOT외국계 휴대폰 안테나 RF 개발 경력자 변재웅 2731 2013.11.18
225 구인구직 HOT정규직 JAVA 웹 서버프로그래밍 개발 사원 대리급 변재웅 1633 2013.11.11
224 구인구직 HOT[구인] H/W 설계(회로), 펌웨어 개발자 구인 superwild 4835 2013.09.29
223 구인구직 HOT[외국계] Connector 사출금형 Mold design 설계자 모십니다. 변재웅 3131 2013.09.24
222 구인구직 HOT휴대폰 통신장비 Internal cable & connector 부품 영업 및 Engineer 경력자(FAE)모십니다. 변재웅 2015 2013.09.24
221 구인구직 HOT글로벌기업 Mobile Customer Quality Engineer 모십니다. 변재웅 1845 2013.09.24
220 구인구직 HOT[외국계] 자동차 Module SW MCU Firmware 개발자 모십니다. 변재웅 2151 2013.09.24
219 구인구직 HOT[외국계] Card류(SIM, MicroSIM & MicroSD 등) Socket connector 개발자 모십니다. 변재웅 3681 2013.09.24
218 구인구직 HOT[외국계] 휴대폰부품 Sales Engineer 기술영업 경력자 모십니다. 변재웅 1702 2013.09.24
217 구인구직 HOT[외국계] Cable Assembly Engineer 모십니다. 변재웅 3179 2013.09.24
216 구인구직 HOT외국계기업 휴대폰 통신장비 Internal cable & connector 부품 FAE 모십니다. 변재웅 1775 2013.09.24
215 구인구직 HOT외국계 회사 Connector Mold 엔지니어 경력자 모십니다. 변재웅 8494 2013.09.24
Prev 1 2 3 4 5 6 7 8 9 10 ... 14 Next
  • 비통 속에 있는 사람과의 약속은 가볍게 깨진다.
    - J.메이스필드
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.