[기타묻고답하기 이용안내]

안녕하세요

 

현재 학교에서 오르간을 제작하고있는데요

 

인터럽트를 사용해서 도레미파솔라시도 까지 소리내는걸 만들었는데요

 

이퀄라이져 까지 하려구(ex. 도를 누르면 p1^1에 물린 led만 켜지고 레를 누르면 p1^1과 p1^2에 물린 led가 켜지는 방식)

하고있는데.. 도통... 되지를 않네요..ㅠㅜ

 

오늘까지 제출이라 너무 급한 마음에 한번 소스를 올려보겠습니다..

 

도레미파솔라시도 까지 8개 쓰고요 LED도 8개 사용예정입니다.

 

 

#include<reg51.h>

sbit speaker=P2^0;

unsigned char freq_H, freq_L;

void TMRO_int(void) interrupt 1
{
    TR0=0;
    speaker=~speaker;
    TH0=freq_H;
    TL0=freq_L;
    TR0=1;
    return;
}


void main(void)
{
        unsigned char sw;
       
        TMOD=0x11;
        ET0=1;
        PT0=1;
        EA=1;
        TR0=0;
       
        speaker=0;
        P1=0xff;
        do
        {
            do
            {
                sw=P1;
            }while(sw==0xff);
           
            if(sw==0xfe)
            {
                TH0=0xfe; TL0=0x22;
                freq_H=0xfe; freq_L=0x22;
            }

            else if(sw==0xfd)
            {
                TH0=0xfe; TL0=0x56;
                freq_H=0xfe; freq_L=0x56;
            }

            else if(sw==0xfb)
            {
                TH0=0xfe; TL0=0x84;
                freq_H=0xfe; freq_L=0x84;
            }

            else if(sw==0xf7)
            {
                TH0=0xfe; TL0=0x9a;
                freq_H=0xfe; freq_L=0x9a;
            }

            else if(sw==0xef)
            {
                TH0=0xfe; TL0=0xc1;
                freq_H=0xfe; freq_L=0xc1;
            }

            else if(sw==0xdf)
            {
                TH0=0xfe; TL0=0xe3;
                freq_H=0xfe; freq_L=0xe3;
            }
            else if(sw==0xbf)
            {
                TH0=0xff; TL0=0x02;
                freq_H=0xff; freq_L=0x02;
            }
            else if(sw==0x7f)
            {
                TH0=0xff; TL0=0x11;
                freq_H=0xff; freq_L=0x11;
            }
            TR0=1;
           
            do
            {
                sw=P1;
            }while(sw != 0xff);

 

            speaker = 0;
            TR0=0;
        }while(1);
    }


 

 

 

엮인글 :

아앜ㅋㅋㅋㅋ

2011.06.20 06:46:59
*.104.28.54

헝글에 이런글이 왜 올라오나요? ㅋㅋㅋㅋㅋㅋㅋㅋ 그냥 지나가다 써봅니다..

 

글쓰신분 정말 급하신듴~!

 

참고로 조교들은 기한이 중요하지 되는지 않되는지는 그리 중요하지 않아욬ㅋㅋ

 

물론 점수엔 반영 되겠지만ㅋ;;;

 

밤새니깐 무슨소린지;;;

 

어쨋든 무사히 제출하시길 바랍니다!

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 [기타묻고답하기 게시판 이용안내] [1] Rider 2017-03-14 57971
10495 엘리베이터 사용료? 내시나요? 관리비 말구요. [17] Zety 2011-06-20 1618
10494 아이폰 docking speaker 추천 좀 해주세요.. [3] 11 2011-06-20 417
10493 일부 화면이 깨지는데 해결 방법을 알려주세요 file [3] 민효린 2011-06-20 585
10492 저렴한 해외여행 상품좀 알려주세여 [3] 어렵다 2011-06-20 678
10491 그림 배우고 싶은데~ 턴벗어나고파~ 2011-06-20 646
10490 저기 여자들은요 왜... 여름에 흰티~~~ [15] 안줄래다준다 2011-06-20 1745
» 전자회로(AT89C51) 오르간 제작하기 질문합니다. [1] 어므느어 2011-06-20 532
10488 대출 받아 아파트 전세연장하는게 나을까요? 빌라 매매하는 것이 나을까요? [7] 답답 2011-06-20 1502
10487 노래 가사 좀 찾아주세요ㅜㅠ(스컬의 뻔한사랑노래) [2] 여대생 2011-06-20 996
10486 결혼할 여친 가족분들 호칭 질문 [10] 리군 2011-06-20 3721
10485 중고차 허위매물.. [7] 무겐매냐 2011-06-20 706
10484 호주 워킹홀리데이 가는데요~ [4] 룰룰루 2011-06-19 688
10483 자유로 및 강변북로 출근시간 질문 [1] TADANO 2011-06-19 944
10482 한강 텐트나 그늘막 치고 잠자면 불법인가요?? [8] ㅎㅎ 2011-06-19 3685
10481 여자친구네 집안에 인사가는데요, 도움 좀 주세요~ [7] ㅇㅇㅇㅇ 2011-06-19 1236
10480 20대 중후반 발리지갑 추천부탁드려요 file [4] 멋지게살자~ 2011-06-19 1134
10479 아이폰 질문 드립니다. [2] 봉다리20원 2011-06-19 441
10478 남성전문 헤어샵... [3] 궁구미 2011-06-19 638
10477 오토캐드 아키텍쳐와 오토캐드와의 차이가 뭔지요? [2] 홍카드 2011-06-19 7234
10476 내시경후 목젖이 너덜너덜 떨어지기 일보직전이네요 ㅠ [2] 어쩔 2011-06-19 1137