dans "pord", met la même condition "si variable <>0" plutot que "si variable <> 255" car celle-ci ne sera jamais atteinte et donc le programme restera ad-vitam dans la boucle de ce sous programme
petite remarque au passage: pour nommer un sous programme (ou une macro, utilise un nom parlant sur sa fonction, ça évite de retourner dedans pour savoir sa fonctionnalité (par exemple pour "pord", utilises par exemple "decal_port" (car tu décales un bit sur le port D); et pour "portd", utilises par exemple "rempli_portd" (car tu "remplies" le port d))
-----