Bien sur vous Alan Burlison.
Ce n’est pas censé être ensachage vous en quelque sorte. Votre code a fait ce qu’il fallait faire. Grand succès. Ma réponse initiale dans un commentaire du forum a été effectivement adressé aux gens qui lorsque donnant des idées de non-travail d’utiliser un UART pour obtenir de l’aide matérielle.
Ma première suggestion d’utiliser une minuterie pour dépanner est étoffé en partie ci-dessous, mais pas entièrement fonctionnel. Il n’est pas complète parce que quand j’ai commencé à remplir le code, il est devenu évident qu’il y a un peu plus d’optimisation beaucoup horloges pour faire le plein-monty comme Bit-taper sans avoir à dérouler des boucles.
Le deuxième bit d’action montrée ici est mon autre suggestion. Parmi les personnes « utiliser un UART » dit que vous pouviez utiliser un onduleur pour corriger le problème de démarrage-BIT. J’ai pensé « Bien - si vous allez jeter un 74XX à elle, pourquoi ne pas utiliser le SPI et 140 cycles d’horloge gratuit. » Encore une fois, ce n’est pas une solution complète, mais est un « proof of concept » pour montrer comment le matériel peut aider.
Enfin, la troisième pièce est une version de bits cogner sur une WS2811 que je suis venu avec. Sans un WS2811 parce que je n’ai pas. Il ne fait rien mieux que le code des Alains. C’est juste un peu plus optimisé (1/2 po) et plus facile à lire en raison aucune boucle de dérouler et allongement de chemin d’accès.
Il ne casse pas tout nouveau terrain, il n’y a pas de magie dans ce que personne n’a jamais utilisé. C’est que juste un petit peu m’exhibant et un peu de pratique pour moi. J’ai été loin de l’assembleur depuis plusieurs années et j’essaie juste de bâtir ma confiance un peu.
en tout cas - sur avec le spectacle