ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
7 июля
211857 Топик полностью
z00f (20.09.2010 16:47, просмотров: 156) ответил mse на Передача сообщения должна осуществляться по UDRE. В его прерывании нужно смотреть, не последний ли байт суём в порт. Если нет, то сваливаем, если да, то прерывание по UDRE азпрещаем, но разрешаем по TXRDY. В TXRDY запрещаем УАРТ и переключаем 485 на
вот напрмер у меня так: void RS485_EndPacket(void) { sbi(PORTD,RS485_DE); // Ногу DE включить RS485_Transmit(ENDBYTE); // Посылаем последний байт while(!gbi(UCSR1A,UDRE1)){asm volatile("nop");} // Ждем завершения пердачи cbi(PORTD,RS485_DE); // Ногу DE выключить } Но не работает....