회원가입 ID/PW 찾기
AA

#include <16f84a.h> //기본 정의 파일 삽입
#byte PORTA = 0x05 //포트 b 설정
#byte PORTB = 0x06 //포트 a 설정
#byte TRISA = 0x85 //trisb 설정
#byte TRISB = 0x86 //trisa 설정
#use delay (clock=4000000)

int key()
{
   if(bit_test(porta,1) && bit_test(porta,2))  //porta 1번 2번 비트를 비교
 {
   portb = 0x03;     //porta의 출력 0b00000011 (0번 LED , 1번 부저)
   delay_ms(3000);   //3초후
   portb = 0x00;      //off

 if(bit_test(porta,0) && bit_test(porta,2) && bit_test(porta,3)) //porta 0번 2번 3번비트를 비교
   {
   portb = 0x1B;    //porta의 출력 0b00011100 (2번 LED, 3번 LED , 4번 부저)
   delay_ms(3000); //3초후
   portb = 0x00;    //off
 } 
}
void main()
{
 set_tris_a(0x0f);  //porta는 입력설정
 set_tris_b(0x00); //portb는 출력설정
 PORTB = 0;
 while (1)
 {
   key();
 
 }
}

 

// port A는 입력으로 설정되어 있구요 port B는 출력으로 설정했습니다.

//port A의 1번과 2번비트의 신호가 둘다 1이 들어올때만 port B의 0번과 1번비트가 on되고 3초후 off

//port A의 0번과 2번 3번의 신호가 1이들어올때만 port B의 2번 3번 4번비트가 on되고 3초후 off

//이렇게 되는 것을 만들려고 하는데... 제가 틀린부분이나 교정해야 될 부분좀 고수님께 부탁드립니다. 

// port B에는 LED와 부저를 달아서 LED가 켜지면 부저도 같이 울리고 3초후 꺼지만 같이 꺼지는 걸루

//만드려고 합니다.

 

간절히 부탁드립니다.

 

댓글 2
  • No Profile

    직접 다운로드 해보고 안되는 소스 부분을 짚어주시면 바로 손봐드릴수 있을듯 합니다.

    일단 다운로드를 해보세요 pic기기에.

     

    3초후인데 왜 delay_ms(500);   //3초후
    인지 모르겠군요

    500ms딜레이입니다. 이건

    delay_ms(3000); 해야겠지요

     

     

  • 아크마님께
    No Profile
    글쓴이 만도 10.05.26 08:12 댓글 좋아요 0 싫어요 0

    아크마님말씀대로 3초루 수정하였습니다. ^^

    다운로드후 테스트를 해봤는데요...입력단 RA에서는 신호가 제대로 나가는데..

    포트B인 출력신호가 입력을 받았을때만 출력이 나와야 하는데...

    전체적으로 1,0 이런 구형파가 입력신호를 안줘도 발생하는 문제점이 있었습니다.

    1,0--1,0--1,0이런식을 계속 반복합니다. (입력단 신호와 상관없이) ㅡㅡ;

     

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

search
번호 분류 제목 글쓴이 조회 수 날짜
마이크로프로세서 HOT소스 수정좀 도와주세요....2 만도 2897 2010.05.24
591 펌웨어 & 코딩언어 HOT코드비젼 소스 설명좀 부탁드립니다 ㅠㅠ1 vsvm 2187 2010.05.24
590 마이크로프로세서 HOTAVR타이머관련 질문입니다.1 초초보보 1240 2010.05.24
589 마이크로프로세서 HOT[질문]PIC-C 프로그래밍점 도와주세요 야호힛 2554 2010.05.23
588 마이크로프로세서 HOTATmega128과 바코드를 연동 시키고 싶습니다.2 붑붑붑붑 2032 2010.05.22
587 마이크로프로세서 HOTAVR 과 소리인식센서2 재럴 2073 2010.05.22
586 Software & IDEs HOTData = Data * 0x100 무슨 의미 인가요4 파인 윤 1184 2010.05.22
585 마이크로프로세서 HOT엔코더 신호받는 코딩 질문좀 할게요2 엘머 1438 2010.05.20
584 마이크로프로세서 HOTAtmega128 A/D 컨버터 이용 전압 LCD 표시 코드 조언 부탁드립니다( _ _4 늘품 4081 2010.05.19
583 마이크로프로세서 HOTpic12f675로 서보모터 제어에 대해 질문...2 푸후 3535 2010.05.19
582 마이크로프로세서 HOT벨런싱 로봇에 들어 가는 DC모터 pwm제어시 적합한 모드좀 알려주세요2 해돌이 1317 2010.05.18
581 마이크로프로세서 HOTAVR Visual 4 를 사용하려 합니다.3 만물낙도 857 2010.05.18
580 마이크로프로세서 HOTatmega88 pwm 생성1 바다새 1139 2010.05.17
579 마이크로프로세서 HOT소스 분석 좀 부탁드릴게요 t - T 엔젤루피님 1003 2010.05.17
578 마이크로프로세서 HOT라인트레이서 모터부 회로 변경에 관해서..5 라인 2480 2010.05.16
577 마이크로프로세서 HOT디지털 온도계 질문이에요3 prunus5757 1210 2010.05.16
576 마이크로프로세서 HOT8051은 이제 사라지는 추세 아닌가요?5 genid 1148 2010.05.14
575 마이크로프로세서 HOTAVR STUDIO 가장 안정적인 버전은?3 genid 1299 2010.05.14
574 마이크로프로세서 HOTATmega에서 LCD를 제어하는데 필요한 명령어?2 genid 1156 2010.05.14
573 마이크로프로세서 HOT8051프로그래밍 할려면 어찌 합니까?2 토닉스 1090 2010.05.14
Prev 1 ... 24 25 26 27 28 29 30 31 32 33 ... 58 Next
  • 직업은 생활의 등뼈이다.
    - 니체
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.