Microprocessor/ATMEGA 128 Atmega128 ( 아트메가128 자료형 크기 / 예제 )
  • 728x90
    반응형

       

    안녕하세요 L입니다 !!   

    오늘만 포스팅 3개째네요 _   

    이렇게 힘들게 포스팅하는데 읽고 도움이 되셨다면 공감 !! 덧글 !!   

    기본 매너좀 부탁드립니다 ㅋㅋ   

    이번 포스팅은 아트메가128 자료형크기를 알아보는법과   

    여러 예제들을 출력해보고 결과를 알아보겠습니다.   

       

     

       

     Atmega 128   


    포터마다 I/O (입출력) Reg(레지스터) 영역이 있다.   

        DDRx - 포트의 I/O 설정 Reg ( r/w )

        PORTx - 데이터 출력에 해당 ( r/w )

        PINx - 외부로부터 입력되는 데이터 저장 ( r )

       

    < DDRx 설정 >   

    0x00 입력용   

    0xFF 출력용  

       

    < Atmega128 >   

      64 pin   

     포트 7

        PA : 8

        ㆍPB : 8

        ㆍPC : 8

        ㆍPD : 8

        ㆍPE : 8

        PF : 8

        ㆍPG : 5   

    53 pin 프로그래밍 가능   

    ㆍ 하나의 포트당 8비트 이다.   

       

    Ex) port f 사용하여 LED 출력   

         

       

    결과 : LED 모두 불이 켜진다.  

          


    Ex) PF7 J15(LED) 선을 꼬아 연결한 결과를 출력   

         

       

    결과 : 선을 정상적으로 연결 D4~D7 LED 출력 되어야 하지만

    선을 꼬아 연결했기 때문에 D8~D11 LED 출력

          

    < 선을 꼬아 연결 PF7 J15-1번에 연결됨 >   

            

    < 출력 결과 >   

          

    Ex) 소스코드 binary 표현했을   

      

    결과 : 2진수로도 표현이 가능하다 

       

       

    < 8bit system Atmega128 자료형 크기 >   

         

    결과

    아래 소스코드로 자료형의 크기를 출력하여 알아볼수있다.

    char 1byte 이다 2진수로 0000 0001 이다. 그러나 값이 0일경우

    LED 불이 들어오므로 자료형크기를 출력하기위해 ~ not 해준다.   

       

    cahr : 1byte

    int : 2byte

    float : 4byte

    long : 4byte

    double : 4byte

    * cahr, *int, *float, *long, *double : 2byte

    unsigned char 데이터범위 : 0 ~ 255

    unsigned int 데이터범위 : 0 ~ 65535   

       

    Ex) 8개의 LED 일정간격으로 전체 on/off 반복   

          

    < 같은 결과의 간략한 소스 >   

         

       

    결과 : LED 점멸하며 반복

    불필요한 명령을 최적화 하지 않게 하는 명령 volatile  

       

    Ex) 상위 4 하위4 LED 번갈아 on/off 반복   

          

    결과 : 동영상 참고

       


       

     

       


       

       

       

    728x90
    반응형
상단으로