Étape 7: Premier programme
OK, retour dans le dossier « BIN ». Avec le bloc-notes, créez un fichier appelé "BLINK_LED. ASM"et entrez le code suivant :
;Blinking LED test<br>;written by yoruk for
$INCLUDE (at89s52.inc) ; include the header file
org 000h ; starts program
start: ; this is a line label name setb p2.0 ; setting pin p2.0 to high (so turn the led off) setb p2.1 ; setting pin p2.1 to high setb p2.2 ; setting pin p2.2 to high clr p2.5 ; setting pin 2.5 to LOW,so turn on the led lcall delay ;wait a little bit by calling the Delay function clr p2.0 ; setting p2.0 to low clr p2.1 ; so turn on the leds clr p2.2 lcall delay ;wait again jmp start ; go to the first line... in a loop
delay : mov R2, #40 outer : mov R1, #200 inner : mov R0, #240 take : djnz R0, Take djnz R1, inner djnz R2, outer ret end ;end of this file, no more assembly language after
Comme vous pouvez le voir, nous clignote juste une led pour commencer. Comment ça marche ? Nous éteindre le voyant lumineux câblés sur les broches P2.0, P2.1 et P2.2. Puis nous appeler une fonction de retard, nous passons sur les leds, nous attendons encore une fois, et nous le faisons à nouveau. La fonction de retard il suffit de faire quelques boucles d’avoir des temps de calcul factice. En rassemblant les boucles, nous pouvons attendre beaucoup.
Enregistrez le fichier, puis déposez-le sur le fichier de commandes. Vous ne devriez pas avoir des erreurs ou des avertissements. Le résultat de la compilation est un fichier HEX (également relié à cette étape), prêt à télécharger.