Прерывание по приходу байта в UART

DenFizzz
Offline
Зарегистрирован: 17.10.2012

 Прошу заранее прощения, если где то все-таки пропустил на форуме описание подобного вопроса. Но по внешним прерываниям 0-5 описания полно, а вот с вектором  USART1_UDRE_vect ничего не нашел...

при вводе в программу такой строки:

ISR(USART1_UDRE_vect)
{ 
 //stringUart = Serial1.read(); забираем байт
}

компилятор выдает такую ошибку:

core.a(HardwareSerial.cpp.o): In function `__vector_26':
E:\Project\Arduino\arduino-1.0\hardware\arduino\cores\arduino/HardwareSerial.cpp:221: multiple definition of `__vector_26'
new.cpp.o:C:\Users\DenFizzz\AppData\Local\Temp\build7558972610542759824.tmp/new.cpp:61: first defined here

подскажите, пожалуйста, кусок кода по реализации прерывания по приходу байта на USART.

DenFizzz
Offline
Зарегистрирован: 17.10.2012

 получилось принимать данные и отправлять их на дисплей в основном цикле, но хотелось бы работать по прерыванию... 

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Он же написал, что такое прерывание уже есть. Вам нужно или менять библиотечное прерывание, или отказаться от использования библиотеки, написать свою инициализацию и свое прерывание.