게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 초보인데 질문좀 드릴께요;
게시물ID : computer_44277짧은주소 복사하기
작성자 : 지혜의눈물
추천 : 0
조회수 : 497회
댓글수 : 2개
등록시간 : 2012/04/19 01:33:13
PIC 마스터보드를 이용해서 하는건데 
이 상황에서 C포트를 출력으로 안쓰고
B포트 1개로 4개 입력주고 4개출력 주고 싶은데
입출력 값 지정하는걸 아직 잘 몰라서 도움좀 요청하려구요

------------------------------------------------------------------------------
#include <퀴즈.h>
#byte porta=0x05
#byte portb=0x06
#byte portc=0x07

int8 key;
int16 i;

void main()

{
set_tris_a(0);  // 포트A 모두 출력
set_tris_b(0xf0); // 포트B 모두 입력
set_tris_c(0x00); // 포트C 모두 출력
setup_adc_ports(NO_ANALOGS); // A/D 변환 사용하지 않음
setup_adc(ADC_CLOCK_DIV_2);
//  setup_pp(PMP_DISABLED);
//  setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED),0,1);
// setup_comparator(NC_NC_NC_NC);

portc=0; // 포트C 초기값 0

while(1){
key=portb; // key 변수에 포트B 대입
key=~key;
if(key>0){
portc=key; // LED점등
for(i=0; i<500; i++){ // 500회 반복실행
   bit_set(porta,0); // 포트A 0을 1로 만든다
   delay_us(700); // 700uS 휴식
   bit clear(porta,0); // 포트A 0을 0으로 만든다
   delay_us(700); // 700uS 휴식
   }
portc=0; // LED 소등
}
}
}
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호