디시인사이드 갤러리

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

갤러리 본문 영역

제 밑글에 답변다신 쩌는 공대생 "c"는 봄니다

늅뉴비(210.93) 2011.06.11 19:06:32
조회 282 추천 0 댓글 9

//=====================================================
// 파일명 A.C

// 코드비젼 컴파일러
//=====================================================
// 코드 최적화 금지
#pragma opt-
//=====================================================
#include <mega128.h>
#include <delay.h>
//=====================================================
#define U_C     unsigned char
#define F_C     flash char
//=====================================================
F_C msg1[] = "기말텀프로젝트\\r\\n";
F_C msg2[] = "시리얼리모콘\\r\\n";
F_C msg3[] = "하드웨어\\r\\n";
F_C msg4[] = "소프트웨어\\r\\n";
//=====================================================
// 시리얼1 수신 인터럽트
void TX1_CHAR(U_C Sdata){ while (!(UCSR1A&0x20)); UDR1=Sdata; } // 송신함수
//
interrupt [USART1_RXC] void usart1_rx_isr(void){                // 수신 인터럽트
  U_C Rdata, i;
  Rdata=UDR1;
  if     (Rdata==\'1\'){ i=0; while(msg1[i]){ TX1_CHAR(msg1[i++]); } }
  else if(Rdata==\'2\'){ i=0; while(msg2[i]){ TX1_CHAR(msg2[i++]); } }
  else if(Rdata==\'3\'){ i=0; while(msg3[i]){ TX1_CHAR(msg3[i++]); } }
  else if(Rdata==\'4\'){ i=0; while(msg4[i]){ TX1_CHAR(msg4[i++]); } }
}
//=====================================================
// 메인함수
void main(void){
// 시리얼1
    DDRD=8; // TXD1 PORTD.3
    UCSR1A=0; UCSR1B=0x98; UCSR1C=6; UBRR1H=416/256; UBRR1L=416&0xFF;  //2400
//CTC Mode
    DDRB=0xFF;  // PORTB.5=A
    OCR1A=210;  // 16000000/(1+210)=75800Hz
    TCCR1A=0x40; TCCR1B=9; TCCR1C=0x80; //WGM11=0, WGM10=0, WGM13=0, WGM12=1
//
    #asm("sei")
//
    while(1){}
}


 

 

//=====================================================
// 파일명 B.C
// 코드비젼 컴파일러
//=====================================================
// 코드 최적화 금지
#pragma opt-
//=====================================================
#include <mega128.h>
#include <delay.h>
//=====================================================
#define U_C     unsigned char
//=====================================================
#define SW1     PINA.0
#define SW2     PINA.1
#define SW3     PINA.2
#define SW4     PINA.3
//=====================================================
U_C Rx1Cnt=0, Rx1Buf[100];
//=====================================================
// 시리얼0 수신 인터럽트
void TX0_CHAR(U_C Sdata){ while ((UCSR0A&0x20)==0); UDR0=Sdata; } // 송신함수
//
// 시리얼1 수신 인터럽트
void TX1_CHAR(U_C Sdata){ while ((UCSR1A&0x20)==0); UDR1=Sdata; } // 송신함수
//
interrupt [USART1_RXC] void usart1_rx_isr(void){                  // 수신 인터럽트
  U_C R1data, i;
  R1data=UDR1;
  if(R1data==0x0A){
        Rx1Buf[Rx1Cnt++]=R1data;
        Rx1Buf[Rx1Cnt++]=0;
        i=0; while(Rx1Buf[i]){ TX0_CHAR(Rx1Buf[i++]); }
        Rx1Cnt=0;
  }
  else{ if(Rx1Cnt<90)Rx1Buf[Rx1Cnt++]=R1data; }
}
//=====================================================
// 메인함수
void main(void){
    PORTA=0xFF; // 내부풀업저항 사용
// 시리얼0 (128은 ISP와 공용으로 사용되므로 주의)
    DDRE=2; // TXD0 PORTE.1
    UCSR0A=0; UCSR0B=0x18; UCSR0C=6; UBRR0H=416/256; UBRR0L=416&0xFF;  //2400
// 시리얼1
    DDRD=8; // TXD1 PORTD.3
    UCSR1A=0; UCSR1B=0x98; UCSR1C=6; UBRR1H=416/256; UBRR1L=416&0xFF;  //2400
//CTC Mode
    DDRB=0xFF;  // PORTB.5=A
    OCR1A=210;  // 16000000/(1+210)=75800Hz
    TCCR1A=0x40; TCCR1B=9; TCCR1C=0x80; //WGM11=0, WGM10=0, WGM13=0, WGM12=1
//
    #asm("sei")
//
    while(1){
        if(!SW1){ TX1_CHAR(\'1\'); while(!SW1); delay_ms(100); }
        if(!SW2){ TX1_CHAR(\'2\'); while(!SW2); delay_ms(100); }
        if(!SW3){ TX1_CHAR(\'3\'); while(!SW3); delay_ms(100); }
        if(!SW4){ TX1_CHAR(\'4\'); while(!SW4); delay_ms(100); }
    }
}

제가 당신보다 뛰어나진않지만 적어도 저한테 욕짓거리할정도로 쩌는분인지 궁금합니다
여태까지 발광수광센서로 두모듈을통해 시리얼통신하는것을 짜온 소스입니다
완벽한 소스는아니지만 쩌는님을위해 몇개의 주석을달았고
이걸이해하고 설명해주신다면 제가 욕을 달게먹겠으나,
설명도못하고 대체 뭔소린가 고민하신다면 제가 욕을하겠습니다

추천 비추천

0

고정닉 0

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 기 세보여도 실제로는 멘탈 약할 것 같은 스타는? 운영자 24/11/04 - -
공지 프로그래밍 갤러리 이용 안내 [74] 운영자 20.09.28 39039 62
2770361 취미로 퇴근하고 웹쪽 공부좀 하고있는데요 html 어느정도 해야되나요? ㅇㅇ(118.235) 01:03 11 0
2770360 진짜 다정한 사람 발명도둑잡기갤로그로 이동합니다. 00:56 12 0
2770359 안녕하세요 창업 게이 질문받습니다 창업게이(125.128) 00:55 11 1
2770358 부캠 둘중에 뭐가 나을까요... [1] 프갤러(121.190) 00:51 9 0
2770357 몇일걸림? 앞단 리액트로 올리브영 페이지들 화면으로만 [3] 프갤러(14.40) 00:50 19 0
2770356 이 방 관리자가 나 차단했다 [1] 발명도둑잡기갤로그로 이동합니다. 00:49 17 0
2770355 Reeve Stimpson - Over Me 뮤비 보니 생각나는 예전 글 발명도둑잡기갤로그로 이동합니다. 00:41 8 0
2770354 ㅆㅇㅆ야 죽기싫으면 멍청한유라ㅋ갤로그로 이동합니다. 00:38 24 0
2770353 이제 자자 멍청한유라ㅋ갤로그로 이동합니다. 00:37 14 0
2770352 자다 깻는데 개좃같은 꿈 꿧네 ♥인생무상냥덩♥갤로그로 이동합니다. 00:37 11 0
2770351 아베노믹스의 실패. 30년 경제 침체 끝 일본을 떠나는 일본 청년들 발명도둑잡기갤로그로 이동합니다. 00:20 7 0
2770350 우울하다... 공격하기 위해서 공부한게 아니야 [1] 딱국(118.235) 00:19 24 0
2770349 개발 취준방 모집합니다. [1] ㅇㅇ(180.68) 11.04 27 0
2770348 How We Made an 80's Inspired Music Video 발명도둑잡기갤로그로 이동합니다. 11.04 9 0
2770347 위키에서 쫒겨난 진짜 전문가 발명도둑잡기갤로그로 이동합니다. 11.04 16 0
2770346 심리공작원 개발군주의 공작으로 또 ㅆㅇㅆ가 떠났다 [1] 발명도둑잡기갤로그로 이동합니다. 11.04 18 0
2770345 개인용 리눅스 서버 뭐 추천? [9] 프갤러(121.191) 11.04 63 0
2770344 저장용 ♥인생무상냥덩♥갤로그로 이동합니다. 11.04 11 0
2770343 How a Clever 1960s Memory Trick Changed 발명도둑잡기갤로그로 이동합니다. 11.04 9 0
2770342 더이상 올라갈 곳이 없다 [3] 아스카영원히사랑해갤로그로 이동합니다. 11.04 43 0
2770341 Adele - Someone Like You 에어로홍갤로그로 이동합니다. 11.04 7 0
2770340 퇴사하니까 마음이 편하네 ㅋㅋ [1] 프갤러(121.134) 11.04 37 0
2770339 Adele - Rolling in the Deep 에어로홍갤로그로 이동합니다. 11.04 9 0
2770338 Jenna Davis - LUCKIER 발명도둑잡기갤로그로 이동합니다. 11.04 7 0
2770337 Someone You Loved- Conor Maynard 에어로홍갤로그로 이동합니다. 11.04 10 0
2770336 우히히 우히히 다정한형(58.236) 11.04 10 0
2770335 태연 'Letter To Myself' Prologue - 'Disast 발명도둑잡기갤로그로 이동합니다. 11.04 8 0
2770334 Reeve Stimpson - One Night Stand 발명도둑잡기갤로그로 이동합니다. 11.04 9 0
2770333 프갤가수 옛날노래 ㅡ 장미의 미소 다정한형(58.236) 11.04 11 0
2770332 프갤가수 최신노래 ㅡ 그대와 함께 다정한형(58.236) 11.04 11 0
2770331 Reeve Stimpson - Over Me 발명도둑잡기갤로그로 이동합니다. 11.04 10 0
2770330 운동하다 무릎이 빻이니 기분이 좋구나 [3] 헬마스터갤로그로 이동합니다. 11.04 21 0
2770329 피부결이 동안의 비결인 거 같음 [1] 주아갤로그로 이동합니다. 11.04 19 0
2770328 프갤가수 옛날노래 ㅡ 그대와 함께 다정한형(58.236) 11.04 10 0
2770327 일찍자자 [6] 멍청한유라ㅋ갤로그로 이동합니다. 11.04 30 0
2770326 프갤가수 최신노래 ㅡ 처음 그 느낌처럼 다정한형(58.236) 11.04 8 0
2770324 프갤가수 옛날노래 ㅡ 처음 그 느낌처럼 다정한형(58.236) 11.04 8 0
2770322 확장자 zwf이거 뭐임? 프갤러(116.45) 11.04 11 0
2770320 프갤가수 최신노래 ㅡ 고속도로 로망스 다정한형(58.236) 11.04 14 0
2770318 프갤가수 옛날노래 ㅡ 고속도로 로망스 다정한형(58.236) 11.04 13 0
2770317 표준모델과 암흑에너지로의 관문 중성미자 발명도둑잡기갤로그로 이동합니다. 11.04 9 0
2770315 프갤가수 최신노래 ㅡ STAY WITH ME 다정한형(58.236) 11.04 9 0
2770314 채용 직무에 전산 시스템 개발이라고 써있으면 뭐냐? 프갤러(58.77) 11.04 17 0
2770313 니가 대기업만들어도 좇센이라는 나라는 뒷통수한방(1.213) 11.04 16 0
2770312 프갤가수 옛날노래 ㅡ STAY WITH ME 다정한형(58.236) 11.04 10 0
2770311 또 러스트도 못쓰는 초보자들이 서로 쌈박질 하고 있구나 ㅉㅉ 프갤러(118.218) 11.04 16 0
2770310 프갤가수 최신노래 ㅡ 여름아 부탁해 다정한형(58.236) 11.04 8 0
2770309 10초만에 깃헙 readme 만들어주는 Readme Generator [1] 프갤러(172.224) 11.04 20 0
2770308 프갤가수 옛날노래 ㅡ 여름아 부탁해 다정한형(58.236) 11.04 9 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2