Page 536 - 2
P. 536
case 4 : angle = (char)(dig * 1); break; // 소지
}
PORTC = angle; // 하위 비트와 상위4 4 비트를 2 번 나누어 보냄
while(!(UCSR1A & 0x20));
UDR1 = (flag << 4)|(angle & 0x0f);
while(!(UCSR1A & 0x20));
UDR1 = (flag << 4)|((angle & 0xf0) >> 4);
// 확인용 통신
while(!(UCSR1A & 0x20));
UDR1 = flag + '0';
while(!(UCSR1A & 0x20));
UDR1 = '/';
while(!(UCSR1A & 0x20));
UDR1 = angle/1000%10 + '0';
while(!(UCSR1A & 0x20));
UDR1 = angle/100%10 + '0';
while(!(UCSR1A & 0x20));
UDR1 = angle/10%10 + '0';
while(!(UCSR1A & 0x20));
UDR1 = angle%10 + '0';
while(!(UCSR1A & 0x20));
UDR1 = ' ';
for(i = 0; i < 73; i++)
{
while(!(UCSR1A & 0x20));
UDR1 = ' ';
}
if(++flag >= 5)
{
flag = 0;
for(i = 0; i < 45; i++)
- 536 -