Page 562 - 2
P. 562
void main()
{
UCSR1B = 0x18; // 블루투스 통신
UCSR1C = 0x06;
UBRR1L = 103;
TCCR0 = 0x07; // 타이머카운터 번을 오버플로우로 사용0
TCNT0 = 0;
TIMSK = 0x01;
EICRB = 0x03; // 외부 인터럽트 번을 라이징엣지로 사용4
EIMSK = 0x10;
SREG = 0x80;
DDRA = 0xff; //RC 카의 목숨FND 를 사용
DDRC = 0xff; //RC 카의 모터및 LED 를 사용
DDRD = 0xf0; // 상위비트만 리밋스위치의 전원으로 사용
DDRF = 0xff; //RC 카의 타이머FND 를 사용
DDRG = 0xff; // 타이머의 FND 를 선택
PORTD.7 = 1; // 리밋스위치에 전원을 넣음
life = seg[i]; //FND 에 목숨표시
while(1)
{
timer = seg[sec1]; // 타이머fnd 첫자리에 1 의자리 초를 넣음
sel = 0x07;
delay_us(500);
timer = seg[sec2]; // 타이머fnd 둘째자리에 10 의자리 초를 넣음
sel = 0x0b;
delay_us(500);
timer = seg[min1]+0x80; // 타이머fnd 셋째자리에 1 의자리 분을 넣음
sel = 0x0d;
delay_us(500);
if(UCSR1A & 0x80) // 통신준비가 완료되었을때
{
data = UDR1;
switch(data)
{
case 'S' : PORTC = 0x05; break; // 전진
case 'U' : {
PORTC = 0x0a; // 후진 + 후미등 ON
- 562 -