salut,
Aprés une relecture un peu plus approfondie je ferais quelque rectificatifs à ce que j'ai écrit:
- La mise en buffer de la trame ce fait dans la routine 'ReadMBFrame' . buffer de 73 octets.
- L'attente de reception 'CheckRSInBuffer' est temporisée. Le traitement de la trame modbus ce fait si on ne recoit rien durant un certain temps.
Je m'attendais à trouver une gestion du temps avec timer d'ou ma confusion et ma réponse (trop) rapide. De plus je suis peut être un peu rouillé en C....
Donc si tu l'adapte pour du 18f, je dirais qu'il y a de forte chance que cela fonctionne. Tu auras juste à adapter les routines 'readRegResponse' et 'writeRegResponse' à tes besoins.
A+
-----