Microprocessor/ARM7 ARM ( 스팩 보는법 / 사용 방법 기초 ) [20120625]
  • 728x90
    반응형

       

       

       

    안녕하세요 L입니다.

       

    오늘시간은 ARM 맛보기로 스팩보는법과 LED제어 맛보기 입니다.

       

       

       

       

       

       

       

       

       

       

    [ ARM 스팩 기초 ]

       

       

    ARM = 32bit

       

    Atmega LED on/off 시에 H/L 함께 존재 함으로 편리하지만 개별제어가 힘들다.

       

    ARM set/clean 으로 제어하고 H/L 레지스터가 개별로 되어있다.

       

       

       

       

       

       

       

    [ ARM 회로도 ]

       

       

       

       

       

       

       

       

       

       

    [ register 시작 address ]

       

       

       

       

       

       

       

       

       

       

    [ register 내부의 상세 address ]

       

       

       

       

       

       

       

       

       

    [ register 내부의 상세 Bit Register ]

       

       

       

       

       

       

       

       

       

    Ex) LED 사용

       

    ======================================================

       

       

    #define   PIO_PER      (*((volatile unsigned int *)0xFFFF F400))      // 활성화 레지스터

    #define   PIO_PDR      (*((volatile unsigned int *)0xFFFF F404))

    #define   PIO_PSR      (*((volatile unsigned int *)0xFFFF F408))

    #define   PIO_OER      (*((volatile unsigned int *)0xFFFF F410))      // output 레지스터

    #define   PIO_SODR    (*((volatile unsigned int *)0xFFFF F430))

     // 1 set output 레지스터

    #define   PIO_CODR    (*((volatile unsigned int *)0xFFFF F434))

    // 0으로 set output 레지스터

       

       

    /*=================LED on & off=================*/

    int main( )

    {

        volatile unsigned int icount;

       

        PIO_PER = 0x00000001;        // P0 pin 활성화

        PIO_OER    = 0x00000001;    // output 활성

       

        while(1)

        {

            for(icount = 0; 10000 > icount ; icount++);

       

            PIO_CODR = 0x00000001;

       

            for(icount = 0; 10000 > icount ; icount++);

              

            PIO_SODR = 0x00000001;                

       

        }

       

        return 0;

    }

       

    ======================================================

       

       

    < 실행 결과 >

       


       

       

       

       

    궁금하신 점은 댓글로 남겨 주세요 !!

       

    오늘도 좋은 하루 되세요 

       

       

       

       

    728x90
    반응형
상단으로