디시인사이드 갤러리

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

갤러리 본문 영역

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

늅뉴비(210.93) 2011.06.11 19:06:32
조회 281 추천 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/09/09 - -
262316 프로그램은 영어 못하면 좆밥되는듯.. [4] ㅇㅇㅇ(118.36) 11.08.05 215 0
262311 파폭은 3.9x가 나은거같다 [1] ㅂㅈㄷ(210.178) 11.08.05 79 0
262310 모니터에 보이는 화면을 변형하는 프로그램 질문있어요 궁금해요(163.152) 11.08.05 49 0
262308 형들 vc++6.0 작업한거 vs2010에서 못봐요? [6] 소라마녀갤로그로 이동합니다. 11.08.05 95 0
262306 주식 현물 가지고 있는넘?? [2] 시불라미갤로그로 이동합니다. 11.08.05 89 0
262305 우분투에서 비쥬얼스튜디오 어케실행하지요? [5] 오마이갓넬.갤로그로 이동합니다. 11.08.05 173 0
262303 형들 초보자용 C# 책좀 추천 좀 해주셈 [8] ㅇㅇ(115.86) 11.08.05 171 0
262301 어제 밤에 물어봤던 iframe 주소 얻기 관련.. 자답 [2] 허허벌판갤로그로 이동합니다. 11.08.05 96 0
262298 경영학과에서 컴공으로 편입하려는데 조언좀 부탁드립니다 [2] 고민(175.204) 11.08.05 253 0
262295 인터넷실명제 폐지 검토한 바 없다   [4] d(112.146) 11.08.05 118 0
262293 요즘 유행하는 EGG 파일이란.. [4] 때릴꺼야?(119.67) 11.08.05 218 0
262291 임베디드 하는 형님들 궁금한게 있습니다. Kirov갤로그로 이동합니다. 11.08.05 64 0
262290 님들 오라클 쿼리 column명(+) 이거 무슨 의미임니까? [2] 123(125.7) 11.08.05 65 0
262287 JQuery 기반의 Table 관련 플러그인 추천 부탁드립니다 [11] 맥콜(121.66) 11.08.05 116 0
262285 게시판에 새글이 등록된걸 어떻게 알수있을까? [5] Paradise갤로그로 이동합니다. 11.08.05 83 0
262284 형들 질문하나 답변좀 ㅠ.ㅠ [1] 질문점(125.129) 11.08.05 38 0
262283 성님들질문좀할게요 ㅠㅠㅠ L.Loulight갤로그로 이동합니다. 11.08.05 25 0
262282 간만에 들옴 꿀레(180.231) 11.08.05 31 0
262281 횽들 정보처리기사 요점만 보면 될까? [16] ㅇㅇ(119.70) 11.08.05 197 0
262280 콘솔로 랭킹지원하는 간단한게임만드는데 [1] ㅂㅈㄷ(210.178) 11.08.05 81 0
262278 책 도움없이 플밍 하게 되기 까지 얼마나 걸렸냐? [3] (211.246) 11.08.05 102 0
262277 정적바인딩이랑 동적바인딩 섞어 쓰니까 엄청 강력해지네.. mercedes㉦benz갤로그로 이동합니다. 11.08.05 56 0
262276 C++ 한 달 동안에 끝내야되는데 Bjarne Stroustrup [7] cool하니갤로그로 이동합니다. 11.08.05 155 0
262274 Cocos2d로 게임 만들어 봤음;; [4] 박필갤로그로 이동합니다. 11.08.05 135 0
262273 게임 만들어봤음; [3] 박필갤로그로 이동합니다. 11.08.05 122 0
262272 존카멕이 둠삼 소스코드 공개한데. ㅇ.ㅇ(58.127) 11.08.05 115 0
262268 교보에 가서 책 내용좀 보고싶은데 [3] ㅋㄱ(183.96) 11.08.05 95 0
262266 웹개발은 존나 거지같으려나? [1] ㅁㄴㅇ(121.130) 11.08.05 145 0
262265 JavaScript로 편집기 커서 흉내 [5] 땡칠도사갤로그로 이동합니다. 11.08.05 171 0
262264 아슈발 떡밥놓쳤다 elwlwlwk갤로그로 이동합니다. 11.08.05 67 0
262263 가격거품은 중학생인게 행운인가 [2] 우ㅈ갤로그로 이동합니다. 11.08.05 157 0
262262 프로그래머를 꿈꾸는 중고딩에게 명문대 권장하는 루저는 봐라... [2] 우왕국킹짱왕갤로그로 이동합니다. 11.08.05 265 0
262261 웹 취약점 분석좀하게 소스좀 주실분 ㅠㅠㅠ [2] 으헣헣핳갤로그로 이동합니다. 11.08.05 79 0
262260 마소 메신저는 서버가 독특하네. [3] 어떡해갤로그로 이동합니다. 11.08.05 110 0
262259 님들 저중1인데 자바좀알려줄분? [2] ㅁㄴㅇㅁㅇ(180.71) 11.08.05 75 0
262258 아 가격거품 개새끼 존나 꼴배기 싫으네 [1] (175.112) 11.08.05 81 0
262255 자바로 매크로 짜려던 내가 병신이지 [1] 一ㅡ갤로그로 이동합니다. 11.08.05 145 0
262254 여기서 짤 하나만 만들어주세요 제닉넴 넣고ㅜㅜ [1] 바나나우유.갤로그로 이동합니다. 11.08.05 46 0
262253 암튼 좋은 토론이었다 [9] 가격거품갤로그로 이동합니다. 11.08.05 226 0
262251 아 거지새끼한테 부스러기 주지말라니까 [1] 돌고래스피커갤로그로 이동합니다. 11.08.05 76 0
262249 여기. 형들은 대부분 공부잘해서 좋은대 나왔냐 [86] 가격거품갤로그로 이동합니다. 11.08.05 391 0
262248 화면모양변형 프로그램관련해서 제발 도와주세요 [2] 도와주세요(182.172) 11.08.05 48 0
262247 게임 플밍하는 횽 있어? 아니라도 착한 횽들은 좀 읽어줘요 ㅠㅠ [18] 깡통찼으요갤로그로 이동합니다. 11.08.05 201 0
262246 bupdviewer.dll 이거 파일 갖고 있으면 좀 공유 좀 ㅠㅠ 급함(210.182) 11.08.05 246 0
262244 시대정신 어디서받나여? [1] 뇌지랄갤로그로 이동합니다. 11.08.05 49 0
262243 dot님 한번만 더 도와주세요(__) 도와주세요(182.172) 11.08.05 36 0
262242 너네 국제자격증 딸정도로 능력자면 "사이버사령부"가봐라 [1] 김선재갤로그로 이동합니다. 11.08.05 181 0
262239 dot님 도와주세요 도와주세요(182.172) 11.08.05 24 0
262238 형님들 윈7 nividia 그래픽드라이버 호환 문제ㅜㅜ해결 부탁드립니다 [1] nvidia개새끼(118.176) 11.08.05 313 2
262237 화면변형 프로그래밍에 관해 도움부탁드려요 [4] 도와주세요(182.172) 11.08.05 48 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2