Page 547 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 547
{
RCC_Configuration ();
NVIC_Configuration ();
GPIO_Configuration ();
USART1_Configuration();
USART2_Configuration();
USART3_Configuration();
}
int main (void)
{
init_All_Periph ();
Display ();
USART1_SendByte ('&'); // 리셋시 라즈베리파이로 보내어 table 초기화
while (1)
{
usart_button (); //버튼클릭시 수행되어지는 함순데 메인문으로 빼와서 while
로 계속 돌림.
usart_complete(); //위랑 비슷한 맥락으로, usart irq handler가 너무 길어저셔
따로 빼놓은 함수.
test(); //얘는 태그값 찍는 함수.
}
}
[USART.c]
ARM 프로세서에서는 RFID 리더에서 태그 값을 받아들이는 것과 라즈베리와의 통신을 모두
USART(시리얼 통신)로 해결한다. 따라서 USART 프로그램은 가장 중요한 프로그램 중 하나이
다. 인터럽트 루틴 역시 USART.c에 입력한다.
#include "stm32f10x.h"
#include "USART.h"
#include "GLCD.h"
char usart_name[9][10]; //라즈베리파이에서 보내는 name값을 받기위한 배열.
char usart_gap[9][10]; //라즈베리파이에서 보내는 price값을 받기위한 배열.
char usart_trans_tag[8]; //태그가 들어갈 1회용 배열.
- 540 -