Page 548 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 548
int usart_cursor=0; //usart name, usart gap에 동시에 들어가며 lcd에 출력할
line을 의미하는 변수.
int isname=0; //라즈베리파이가 name을 보내는지 price를 보내는지를 스위칭하는 변
수.
int record_name=0; //name 배열에 들어갈 0~8까지의 변수.
int record_gap=0; //gap 배열에 들어갈 0~8까지의 변수.
int record_tag=0; //trans_tag 배열에 들어갈 0~8까지의 변수.
int complete_sw =0; // 결제완료 스위치. (만약 이 변수를 사용하지 않을경우.. usart_cursor
가 while안에 위치하고, A도 마지막 ^를 가리키어 무한 ++이 이루어진다.)
int delete_sw =0;
void USART1_SendByte(u16 Data) //USART1 바이트 전송 함수.
{
while (!(USART1->SR & USART_FLAG_TXE));
USART1->DR = (Data & (uint16_t)0x01FF);
}
void USART1Write(u8* data,u16 len) //USART1 문자열 전송 함수.
{
u16 i;
// DIR485_H ;
for (i=0; i<len-1; i++){
USART1_SendByte(data[i]);
}
// Delay10us(1000);
// DIR485_L;
}
void USART2_SendByte(u16 Data) //USART2 바이트 전송 함수.
{
while (!(USART2->SR & USART_FLAG_TXE));
USART2->DR = (Data & (uint16_t)0x01FF);
}
void USART2Write(u8* data,u16 len) //USART2 문자열 전송 함수.
- 541 -