Aveţi nevoie de ajutor pe PIC de programare

A

ahmad

Guest
Bună ziua,

Vă rog să-mi dea o idee pentru a rezolvat problema mea.

Sunt folosind 16F84A
Am crea 1 variabilă ca o adresă de memorie indicatorul numit ca pointer şi vreau pic microcontroler pentru a scrie un date la adresa de menţiona în interiorul variabil adresa.exemplu mea de date este de 5 şi adresa interiorul variabilă pointer este 20h.

Pointer EQU 10h
date EQU 11H

porni
movlw 0x05
movwf date; salva date variabile de la 5 la
movlw 0x20
movwf pointer; economisi 20 la variabila pointer

; Vreau să-l salveze de date (5) în interiorul adresa 20h, care este indicat de variabila pointer.but nu

movf date, w
movwf pointer; a eşuat, pentru că va scrie date la 5 la memorie 10h
incf pointer; un alt punct de memorie

 
Trebuie sa folosesti abordarea indirecte.Plasaţi-vă adresa de indicatorul valoare în registru FSR şi apoi utilizaţi INDF registru pentru a accesa memoria RAM locatie:

movlw 20
movwf FSR; punctul de a locaţie de memorie de la adresa de 20
movlw 5
movwf INDF; scrie "5" la adresa de 20
incf FSR, F; du-te la următoarea locaţie de memorie
movlw 6
movwf INDF; scrie "6" la adresa de 21
...

 
Max:
Cred că dacă te-ai folosit de picbasicpro nu este nevoie sa stii ce fel de abordare va trebui să utilizaţi.este deci puterea de a face mai uşor pentru aplicaţii
Nu pot să vă ajute în picbasicpro
privinţă

 
Multumesc zristic, acesta funcţionează şi pentru u matelda,
te rog trimite-mi niste informatii despre picpro.Sunt dispus, pentru a afla dacă aceasta va uşor meu loc de muncă.

Multumesc pentru amandoi.

 
Mi-ar recomanda pentru a învăţa limba C, mai degrabă decât de bază limbă.
C limba este un nivel ridicat de a alege, pentru limba profesionale încorporate programatori; de "standard în industrie" ai putea spune.
Aveţi posibilitatea să obţineţi C compilatoare pentru aproape toate microcontroler şi este mai uşor să port de cod de la o microcotroller la anoter decât cu Basic.Compilatoare de bază sunt făcute numai de foarte puţine familii ca microcontroler PIC, AVR şi 8051.
C este mai flexibilă decât de bază şi produce mai compact cod.
Bază, de cele mai multe ori este utilizat de unii programatori hobby pentru programele mici, dar multe hobby programatori de asemenea preferaţi să folosiţi C.
Din moment ce sunt utilizaţi indicatori ai alredy faci unele sunt avansate de programare, asa ca am ar recccomend C rahter de bază.De fapt, aş reccomed că la toată lumea, de asemenea, incepatori, C nu este aşa de greu de a învăţa, sombody spune de bază este de a învăţa mai repede decât C, C, dar este, de asemenea, repede, pentru a afla.
Şi vă puteţi găsi mult mai mult şi de experţi exemplu codul de ajutor pentru C de pe net decât pentru Basic.

 
Max:
vă mulţumesc pentru mine notele, i utilizarea de bază a programului pic micro şi sper că, pentru a afla c pentru a face asta, aşa că, dacă aveţi bune referinţe pentru a afla c
Vă rog să îmi spuneţi
cu respect
matelda<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Întrebare" border="0" />
 
Max:
ahmad pentru tine, pentru a afla de bază încercaţi acest site
www.melabs.com
cu respect
matelda

 
matelda a scris:

Max:

vă mulţumesc pentru mine notele, i utilizarea de bază a programului pic micro şi sper că, pentru a afla c pentru a face asta, aşa că, dacă aveţi bune referinţe pentru a afla c

Vă rog să îmi spuneţi

cu respect

matelda

<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Întrebare" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top