Con c1b8 perche' tenersi slegati dall' hardware e' quello che cerco sempre di fare ... fino ad un corto punto e questo mi porta ad essere d' accordo con movlw.
Faccio un esempio banale: la gestione dei moduli display con HD44780. Quella l' ho scritta una volta e la uso per qualsiasi applicazione sui micro (d' accordissimo con c1b8) ma visto che ha bisogno di ritardi la adatto al tipo di micro scrivendo di volta in volta le routines di ritardo.
E' anche vero che, come dice movlw, in 25 anni di sviluppo sui micro sono state (e lo sono ancora) ben poche le occasioni in cui sono effettivamente riuscito a riutilizzare il codice. Magari inizialmente prendevo e prendo funzioni (o routines in assembler) gia' fatte ma poi mi sono sempre trovato ad aver bisogno o di memoria o di velocita' o di qualche altra menata che mi ha imposto di riscrivere il firmware.
Oggi pero' va meglio perche' la maggior parte delle volte sono io che scelgo il micro da utilizzare, ed e' mio costume scegliere, in linea generale giusto per fare un esempio, il piu' sgalfo dei 32 bit piuttosto che il piu' potente fra gli 8 bit. In questi casi il riutilizzo si puo' fare ed e' conveniente.
Poi, se mi arriva il cliente che m' impone un micro (che di solito e' troppo piccolo e troppo lento
L' esempio che ho riportato all' inizio del thread arriva dall' Application Framework della Microchip.
E' una critica palese ad un modo di scrivere programmi che dovrebbero essere di facile comprensione, lineari e puliti (se vogliono vendere i micro dovrebbero dare questo) e che invece impongono un lavoro extra per togliere una serie di menate che, se teoricamente sono formalmente corrette e rispondenti ai sacri canoni, praticamente non fanno altro che incasinare la vita a chi le vorrebbe adattare alla propria applicazione.
Last but not least, dico anche che ogni tanto e' bello parlare di queste cose, come argomento di conversazione.

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
