示例#1
0
int main()
{
	Blink blink;
	Flash flash;
	Zigbee zigbee;
	clock_begin();
	// usart1.init(0x33, true);
	usart1.init(12, true);
//	usart1.setTrigger(';');
	// usart1.setTriggerTime(60);
	// _delay_ms(1000);
	blink.start(0);
	usart1.send("zigbee_ready(a);");
	_delay_ms(50);
	while ((addr_a = zigbee.addr()) == 0xfffe)
	{
		blink.onloop();
		_delay_ms(100);
	}
	flash.start(0);
	while (!got_addr)
	{
		flash.onloop();
//		usart1.send("zigbee_ready(a);");
		_delay_ms(1000);
		checkCmd(usart1);
	}
	// while (addr_b == 0xfffe)
	// {
	// 	flash.onloop();
	// 	checkCmd(usart1);
	// 	_delay_ms(500);
	// }
	// usart1.send("got(a);");
	// _delay_ms(500);

	// lcd.dis("Waiting...");

//		usart1.send("zigbee_ready(a);");

	DDRA = 0xff;
	PORTA = 0x02;
	while (1)
	{
		motor.onloop();
		checkCmd(usart1);
	}
}