Sari la conținut

Ajutor modificare asm,


ata
 Share

Postări Recomandate

Buna ziua.

Am urmatorul asm si doresc sa schimb intrarea: RB0 cu RB6 .

Unde trebuie sa mai modific in afara de: BSF PORTB,0 ; !!Bank!! PORTB - TRISB - PORTB - TRISB

Am schimbat cu : BSF PORTB,6 ; !!Bank!! PORTB - TRISB - PORTB - TRISB

dar mai trebuie undeva. Unde?.

Multumesc.

Editat de ata
Link spre comentariu
Distribuie pe alte site-uri

codul sursa e in alt thread?

RR

 

 

ca un sfat pentru viitor

 

definesti din capul locului

#DEFINE iesirea_mea PORTB,7

 

 

si peste tot in cod scrii

 

//pentru a seta bitul

bsf iesirea_mea

 

//pentru a sterge bitul

bcf iesirea_mea

 

astfel daca schimbi pozitia bitului la inceput nu trebuie sa modifci 200 de linii pe care trebuie sa le cauti cu lupa prin cod.

Editat de roadrunner
Link spre comentariu
Distribuie pe alte site-uri

Am modificat asa:

 

 

LRAM_0x7B equ 0x7B

LRAM_0x7C equ 0x7C

LRAM_0x7D equ 0x7D

LRAM_0x7E equ 0x7E

LRAM_0x7F equ 0x7F

;=======================

#Define pickup PORTB,7 ; adaugat

;=======================

 

; Program

 

Org 0x0000

 

; Reset-Vector

GOTO LADR_0x000A

 

Org 0x0004

 

; Interrupt-Vector

MOVWF LRAM_0x7E

MOVF STATUS,W

MOVWF LRAM_0x70

MOVF LRAM_0x0A,W

MOVWF LRAM_0x71

GOTO LADR_0x0658

LADR_0x000A

GOTO LADR_0x062F

 

Org 0x0100

 

MOVWF LRAM_0x7F

MOVLW 0x01 ; b'00000001' d'001'

MOVWF LRAM_0x0A

MOVF LRAM_0x7F,W

ADDWF PCL,F ; !!Program-Counter-Modification

LADR_0x0105

GOTO LADR_0x0105

GOTO LADR_0x0644

LADR_0x0107

CLRF LRAM_0x58

CLRF LRAM_0x59

CLRF LRAM_0x57

CLRF LRAM_0x68

MOVLW 0x07 ; b'00000111' d'007'

MOVWF LRAM_0x1F

BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF LRAM_0x1F,7

BCF LRAM_0x1F,6

BCF PORTA,0 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented

BSF PORTA,1 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented

BCF PORTA,2 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented

BCF PORTA,3 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented

BCF PORTA,4 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented

BSF PORTB,7 ; !!Bank!! PORTB - TRISB - PORTB - TRISB - 6 mutat pe 13 -pickup

BCF PORTB,3 ; !!Bank!! PORTB - TRISB - PORTB - TRISB - 9 -30Khz-???

BCF PORTB,4 ; !!Bank!! PORTB - TRISB - PORTB - TRISB - 10-Output Scr-Igbt

BCF PORTB,5 ; !!Bank!! PORTB - TRISB - PORTB - TRISB - 11-Led

;====================

BSF pickup ; adaugat

;====================

CALL LADR_0x0692

 

Este bine?

Link spre comentariu
Distribuie pe alte site-uri

http://www.electroni...coot/index.html

Aprindere electronica cu avans variabil.

 

Deschis pin 10 =are tensiune pe el 5v si trebuie sa aiba doar daca am semnal pe pin 13, RB7

 

Nu au importanta comenturile ex:

 

#DEFINE table PORTB,7 ; [pin13]= map selecting

#DEFINE rotor PORTB,4 ; [pin10]= sensor input

#DEFINE coil PORTB,2 ; [pin8]= output to coil

#DEFINE revcoil PORTA,3 ; [pin2]= reverse output to coil

#DEFINE rpmmax PORTA,2 ; [pin1]= Min and Max RPM led

#DEFINE led PORTB,6 ; [pin12]= pickup led

Editat de ata
Link spre comentariu
Distribuie pe alte site-uri

Nu au importanta comenturile ex:

 

probail ca nu au la asamblorul de pic, dar au la restul de 99% de ARM. Atmel, Intel, AMD etc. cat si la aproape toate compilatoarele de C.

nu pot sa-mi dau seama daca spftul tau e bun sau nu, pentru simplul fapt ca nu am timp sa ma uit prin el cum functioneaza.

bafta, si mult success

RR

Editat de roadrunner
Link spre comentariu
Distribuie pe alte site-uri

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
 Share

  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Folosim cookie-uri și tehnologii asemănătoare pentru a-ți îmbunătăți experiența pe acest website, pentru a-ți oferi conținut și reclame personalizate și pentru a analiza traficul și audiența website-ului. Înainte de a continua navigarea pe www.tehnium-azi.ro te rugăm să fii de acord cu: Termeni de Utilizare.

ATENTIE !!! Functionarea Tehnium Azi depinde de afisarea de reclame.

Pentru a putea accesa in continuoare site-ul web www.tehnium-azi.ro, va rugam sa dezactivati extensia ad block din browser-ul web al vostru. Dupa ce ati dezactivat extensia ad block din browser dati clic pe butonul de mai jos.

Multumim.

Apasa acest buton dupa dezactivarea extensiei Adblock