Page 303 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 303
else if(i>39)wr_dat(0xffe0);
else wr_dat(0xffff);
}
CS_set;
}
vi. 프로그램3에서 취소가 가능한 외부 버튼을 추가하였다.(최종 프로그램)
바뀐 부분을 위주로 설명하겠다.
(GLCD.c는 프로그램3에서 변화한 것이 없으므로 따로 추가하지 않겠다.)
1. main.c
취소버튼을 추가하기 위해서 GPIOC의 13번 핀을 while문 내에서 반복하여 읽어 들이는 소스
를 만들었다.(외부 인터럽트 사용 불가 앞의 arm프로세서 상세설명 참고) 채터링 방지를 위한
부분은 주석 문으로 기술한다.
#include "stm32f10x.h"
#include "USART.h"
#include "GLCD.h"
#include "INTERRUPT.h"
EXTI_InitTypeDef EXTI_InitStructure;
int v;//채터링 방지용 변수
#define Black 0x0000 /* 0, 0, 0 */
#define Navy 0x000F /* 0, 0, 128 */
#define DarkGreen 0x03E0 /* 0, 128, 0 */
#define DarkCyan 0x03EF /* 0, 128, 128 */
#define Maroon 0x7800 /* 128, 0, 0 */
#define Purple 0x780F /* 128, 0, 128 */
#define Olive 0x7BE0 /* 128, 128, 0 */
#define LightGrey 0xC618 /* 192, 192, 192 */
#define DarkGrey 0x7BEF /* 128, 128, 128 */
#define Blue 0x001F /* 0, 0, 255 */
#define Green 0x07E0 /* 0, 255, 0 */
#define Cyan 0x07FF /* 0, 255, 255 */
#define Red 0xF800 /* 255, 0, 0 */
#define Magenta 0xF81F /* 255, 0, 255 */
#define Yellow 0xFFE0 /* 255, 255, 0 */
#define White 0xFFFF /* 255, 255, 255 */
#define Line0 0
#define Line1 24
#define Line2 48
- 296 -