Page 286 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 286
/*상수를 문자열로 반환해주는 함수(가격용)*/
void LCD_num(unsigned int ln, unsigned int col, unsigned int num)
{
unsigned char N10000,N1000,N100,N10,N1;
N10000 = (num/10000)%10 + '0';
N1000 = (num/1000)%10 + '0';
N100 = (num/100)%10 + '0';
N10 = (num/10)%10 + '0';
N1 = (num/1)%10 + '0';
if(N10000!='0')
GLCD_displayChar1(ln, col+20, N10000);
//GLCD_displayChar1 함수는 따로 만들어준 사용자 함수로서 GLCD.c에 만들어 주어야 한다.
GLCD_displayChar1(ln, col, N1000);
GLCD_displayChar1(ln, col-20, N100);
GLCD_displayChar1(ln, col-40, N10);
GLCD_displayChar1(ln, col-60, N1);
}
//총 가격을(상수) 문자열로 바꾸어 반환해주는 함수이다.(ADC test 프로그램 //참조)
char* food (void)
{
if(usart_tag[usart_last_cursor][3]=='B'||usart_tag[usart_last_cursor][4]=='B')
{pay+=5000;USART1Write((u8*)"PIZZA",sizeof("PIZZA"));return " pizza
5000won";}
//2번 테스트 프로그램인 문자열 반환과 동시에 총 가격을 계산하고 정보를 //USART1번으로
송신한다.
e l s e
if(usart_tag[usart_last_cursor][3]=='5'||usart_tag[usart_last_cursor][4]=='5')
{pay+=2000;USART1Write((u8*)"COOKIE",sizeof("COOKIE"));return "
cookie 2000won";}
e l s e
if(usart_tag[usart_last_cursor][3]=='D'||usart_tag[usart_last_cursor][4]=='D')
{pay+=3000;USART1Write((u8*)"BEER",sizeof("BEER"));return " Beer
3000won";}
e l s e
if(usart_tag[usart_last_cursor][3]=='3'||usart_tag[usart_last_cursor][4]=='3')
- 279 -