Ich möchte in meinem MEGA128-Projekt einen zusätzlichen gepollten SW-UART implementieren, da die beiden HW-USARTS anderweitig benötigt werden, einen Interrupt für einen INT-gesteuerten SW-UART habe ich auch nicht zur Verfügung. Nun gibt es ja die ATMEL-AppNote 305, die genau so eine Funktion beschreibt, samt Beispielcode - allerdings für einen anderen Prozessor (sollte jedoch problemlos portierbar sein) und vor allem in Assembler. Da ich WINAVR einsetze und mich bislang mit Assembler kaum asueinandergesetzt habe, habe ich ehrlich gesagt keinen rechten Plan, wie ich den Code dieser AppNote direkt übernehmen könnte.
Kann mir da jemand ein wenig auf die Sprünge helfen? Sollte der Code vorzugsweise als separate Library oder als Inlinestatement eingebunden werden?