begin process at 2012 05 25 03:20:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Divers

 > 

Débutant(e)

 > 

demende de renseignement urgent


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

demende de renseignement urgent

dimanche 14 juin 2009 à 12:48:59 | demende de renseignement urgent

ya9out

bonjour,
j'ai un programme du pic 16F628 en languge basic et je veux le convertir en assembleur j'ai essayé de le faire en se s'aidant avec les logiciels de conversion mais j'ai pas réussit à le faire, voulez-vous m'aidez car c'est urgent
merci d'avance.le programme est comme suit:

config _XT_OSC&_WDT_OFF&_LVP_OFF\lang1036

REGISTRES REG_16F628 ; pour le PIC16F628

 

;(1) D é finition des variables et tableaux

 

VAR APPUI

VAR DONNEE

VAR ADRESSE

VAR NB_IMPUL

VAR VB1

VAR VB2

VAR I

; Initialisation

ORG 0

CMCON=7

BSF STATUS,RP0 // Accès à la page 1 de la RAM

TRISA= 0 // Toutes les broches du port A sont configurées comme sorties

TRISB=% 0 1 0 1 1111 // Toutes les broches du port B en entrée sauf RB5 et

RB7

BCF \f1 OPTION_REG ,7 // Activer les résistances de PULL UP avec le bit 7

BCF STATUS,RP0 // Accès à la page 0 de la RAM

BCF PORTA, 2 // Bloquer le transistor

; Le programme principal

PRIN INTCON=%00001000 // Configurer le pic pour qu'il se réveille si on appuie sur

un bouton

CLRF PORTB

BCF PORTA, 2

SLEEP

BSF PORTB,5 // La LED s'allume comme un voyant d'émission

LA_ICI GOSUB BOUTON

IF APPUI<>0 THEN

GOSUB ENV_CODE

ENDIF

IF APPUI=1 THEN

GOTO LA_ICI

ENDIF

GOTO PRIN

; Gestion des boutons

BOUTON APPUI=1

BTFSS PORTB,4

GOTO TOUCHE_ON

BTFSS PORTB,6

GOTO TOUCHE_OFF

APPUI=0

GOTO FIN_B

TOUCHE_ON DONNEE=0

GOTO FIN_B

TOUCHE_OFF DONNEE=3

FIN_B

RETURN

; Envoi des 7 bits de la trame

; Envoi du start

ENV_CODE GOSUB ENVOI_1

; Envoi de l'adresse

ADRESSE=PORTB &15

FOR I=1 TO 4

RRF ADRESSE,1

BTFSC STATUS,C

GOSUB ENVOI_1

BTFSS STATUS,C

GOSUB ENVOI_0

NEXT I

; Envoi de la donn é e

FOR I=1 TO 2

RRF DONNEE ,1

BTFSC STATUS,C

GOSUB ENVOI_1

BTFSS STATUS,C

GOSUB ENVOI_0

NEXT I

; Envoi du stop

GOSUB ENVOI_0

FOR I=1 to 9

GOSUB CYCLE 4m

NEXT I

RETURN

; Sous-programme d'envoi d'un 1

ENVOI_1 NB_IMPUL= 100

BCL_1 BSF PORTA, 2

NOP

NOP

NOP

NOP

BCF PORTA, 2

NOP

DECFSZ NB_IMPUL,1

GOTO BCL_1

GOSUB CYCLE8m

RETURN

; Sous-programme d'envoi d'un 0

ENVOI_0 NB_IMPUL= 100

BCL_2 BSF PORTA, 2

NOP

NOP

NOP

NOP

BCF PORTA,2

NOP

DECFSZ NB_IMPUL,1

GOTO BCL_2

GOSUB CYCLE 4m

RETURN

; Dur é e de 4000 cycles

CYCLE4m VB1= 40

BOUC1 VB2=32

BOUC2 DECFSZ VB2,1

GOTO BOUC2

DECFSZ VB1,1

GOTO BOUC1

RETURN

; Dur é e de 8000 cycles

CYCLE8m VB1= 80

BOUC3 VB2=32

BOUC4 DECFSZ VB2,1

GOTO BOUC4

DECFSZ VB1,1

GOTO BOUC3

RETURN

 



Cette discussion est classée dans : envoi, var, goto, nop, gosub


Répondre à ce message

Sujets en rapport avec ce message

envoi de mail sur hotmail [ par patatalo ] salut,je n'arrive pas a envoyer de mail sur un compte hotmaill'adresse smtp utilisée est mx1.hotmail.comle programme se déroule sans problème, le serv Shellcode >> asm [ par Stormy ] Salut à tous,Comment puis-je obtenir un désassemblage en formule ASM à partir d'un shellcode rédigé en hexadécimal. Ce shellcode est contenu dans un b programmation d'un pPICBASIC-2H pour controler un telemetre via un bus I2C [ par lolo2001 ] Bonjour, je suis en ecole d'ingenieur et dans le cadre d'un projet je dois utiliser un PICBASIC-2H relie avec un telemetre ultrasonore par une liaiso prob. timer/interruption [ par julien__68 ] voila , j'ai réaliser une interruption sur rb0 (il fonctionne) mai je ne compren pas a quoi peut servir cette ligne par rapport a l'interruption de rb envoi message 8031 [ par laupif ] J'ai un projet à réaliser qui est la construction d'un robot qui devra suivre une ligne blache au sol. Pour le programmer j'utilise l'assembleur sur u programmation UART pour pic 16f84A probleme aidez moi [ par looloo78 ] bonjour,j'ai créer ce programme en m'inspirant d'autre programme, le but étant de lire les 8 bits des portB0-7 et de les envoyer par le portA1 suivant pic16f631/690 [ par elsena ] Bonjour, J'ai fait un petit programme afin de me familariser avec la série 16f631/390, avant de réinscrire mes programmes dans ces nouveaux pics. Celu Signal d'horloge PIC16F84a [ par cyberlie ] Bonjour à tous, Je novice en asm, j'ai l'habitude de programmer en C, et la pas de chance dans mon cours d'électro on commence par programmer en asm programme de 2 servos avec 2 boutons différents à l'aide d'un picbasic 3b [ par Valve ] bonjour à vous...je me présente à vous en tant qu'étudiant débutant dans le domaine de la programmation car un problème sur lequel j'ai déjà passé 6h


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,560 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales