Page 48 - MDP2022-3
P. 48
void USART_Transmit( unsigned char data ) // bluetooth사용을 위해서는 unsigned char 필요
{
while(!(UCSR1A & 0x20)); //초기화 하려고 쓰는
UDR1 = data; //data변수가 맘에 안들면 unsgined char DATA랑 같이 변경해도 무방함
}
void position() //kg_avg 자리수 나눠주는 함수 선언
{
kg_hu = (kg_avg / 10);
kg1 = (kg_avg / 100) % 10;
kg10 = (kg_avg / 1000) % 10;
kg100 = (kg_avg / 10000) % 10;
kg1000 = (kg_avg / 100000);
mm1 = (mm_last / 1) % 10;
mm10 = (mm_last / 10) % 10;
mm100 = (mm_last / 100) % 10;
mm1000 = (mm_last / 1000) % 10;
}
void fnd() //FND 자리 선언해주는 함수 선언
{
static int pos = 0;
switch(pos)
{
case 0:
PORTB = 0b00010000 | kg1000;
PORTC = 0b00010000 | mm1000;
PORTG = 0x18;
break;
case 1:
PORTB = 0b00100000 | kg100;
PORTC = 0b00100000 | mm100;
PORTG = 0x18;
break;
case 2:
PORTB = 0b01000000 | kg10;
PORTC = 0b01000000 | mm10;
PORTG = 0x00;
break;