Page 383 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 383

다.  ARM  -  도트  매트릭스  테스트  소스



            #include  "stm32f10x.h"
            #include  "INTERRUPT.h"


            #ifdef  __GNUC__
            #define  PUTCHAR_PROTOTYPE  int  __io_putchar(int  ch)
            #else
            #define  PUTCHAR_PROTOTYPE  int  fputc(int  ch,  FILE  *f)
            #endif  /*  __GNUC__  */



            EXTI_InitTypeDef  EXTI_InitStructure;


            /*  도트  매트릭스  */
            #define  red_on    GPIO_SetBits(GPIOA,  GPIO_Pin_0)          //red_on
            #define  red_off      GPIO_ResetBits(GPIOA,  GPIO_Pin_0)          //red_off
            #define  green_on    GPIO_SetBits(GPIOA,  GPIO_Pin_1)      //green_on
            #define  green_off      GPIO_ResetBits(GPIOA,  GPIO_Pin_1)      //green_off
            #define  enable_on      GPIO_SetBits(GPIOA,  GPIO_Pin_2)        //enable_on
            #define  enable_off      GPIO_ResetBits(GPIOA,  GPIO_Pin_2)    //enable_off
            #define  latch_on    GPIO_SetBits(GPIOA, GPIO_Pin_3)        //latch_on
            #define  latch_off      GPIO_ResetBits(GPIOA,  GPIO_Pin_3)        //latch_off
            #define  clock_on    GPIO_SetBits(GPIOA, GPIO_Pin_4)        //clock_on
            #define  clock_off      GPIO_ResetBits(GPIOA,  GPIO_Pin_4)        //clock_off


            /*  어드레스  */
            #define  C0_on        GPIO_SetBits(GPIOC,  GPIO_Pin_0)        //A0
            #define  C0_off     GPIO_ResetBits(GPIOC, GPIO_Pin_0)

            #define  C1_on        GPIO_SetBits(GPIOC,  GPIO_Pin_1)        //A1
            #define  C1_off     GPIO_ResetBits(GPIOC, GPIO_Pin_1)
            #define  C2_on        GPIO_SetBits(GPIOC,  GPIO_Pin_2)        //A2
            #define  C2_off     GPIO_ResetBits(GPIOC, GPIO_Pin_2)
            #define  C3_on        GPIO_SetBits(GPIOC,  GPIO_Pin_3)        //A3
            #define  C3_off     GPIO_ResetBits(GPIOC, GPIO_Pin_3)


            #define  SIZE    8      //1 글자  사이즈
            #define  SPEED   50   //옆으로 움직이는 속도


            /*  표시내용  저장  */
            unsigned  long  DOT[3][16]  =



                                                         -  376  -
   378   379   380   381   382   383   384   385   386   387   388