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 -