Vizitator djhua Postat Noiembrie 4, 2012 Partajează Postat Noiembrie 4, 2012 [attachment=0]elforum.info.rar[/attachment]As avea nevoie de ajutor , pentru asta am apelat la voi .. Multumesc anticipat pentru raspunsuri si pentru timpul acordat mie . Este vorba despre un proiect care chiar functioneaza , o placa mica , cu un pic , 7 LED uri si un ventilator ! In functiune cam asa arata , poate sa scrie in aer 15 propozitii care se pot schimba . Problema este ca eu as vrea sa sa schimb si sa rescriu propozitiile alea . Am algoritmii si in codul copilat in hexazecimal . Eu am incercat deja sa schimb in .hex da nu am reusit nicicum sa schimb macar o litera ... Partea rea este ca nu prea stiu sa programez ... dar as putea incerca daca as stii cum si ce trebuie sa schimb ca sa rescriu cuvintele . Link spre comentariu
Vizitator djhua Postat Noiembrie 5, 2012 Partajează Postat Noiembrie 5, 2012 va rog ajutatima Link spre comentariu
costi002 Postat Noiembrie 5, 2012 Partajează Postat Noiembrie 5, 2012 e relativ usor de modificat.zi ce vrei sa scrie la primul mesaj. nu trebuie sa depaseasca nr de 11 caractere Link spre comentariu
Vizitator djhua Postat Noiembrie 5, 2012 Partajează Postat Noiembrie 5, 2012 nu mi poti da un cod de baza ... si duapaia eu schimb si compilez ... si rezolv . Sau imi poti explica cum as putea ? daca nu atunci iti zic propozitii .... Link spre comentariu
sofian Postat Noiembrie 5, 2012 Partajează Postat Noiembrie 5, 2012 cred ca compilatorul este basic uite mai jos o portiune din codul tau if o = 0 then; Display "BE HAPPY "o = o + 1forever loopdisp("B")disp("E")disp(" ")disp("H")disp("A")disp("P")disp("P")disp("Y")disp(" ")disp(" ")disp(" ")end loopend ifif o = 1 then; Display "BRAVO "o = o + 1forever loopdisp("B")disp("R")disp("A")disp("V")disp("O")disp(" ")disp(" ")disp(" ")end loopmodifici literele care vrei si dupa aia il compilezi si ai fisierul hex Link spre comentariu
Vizitator djhua Postat Noiembrie 6, 2012 Partajează Postat Noiembrie 6, 2012 cred ca compilatorul este basicuite mai jos o portiune din codul tau if o = 0 then; Display "BE HAPPY "o = o + 1forever loopdisp("B")disp("E")disp(" ")disp("H")disp("A")disp("P")disp("P")disp("Y")disp(" ")disp(" ")disp(" ")end loopend ifif o = 1 then; Display "BRAVO "o = o + 1forever loopdisp("B")disp("R")disp("A")disp("V")disp("O")disp(" ")disp(" ")disp(" ")end loopmodifici literele care vrei si dupa aia il compilezi si ai fisierul hexeu nu resuesc ... nicicum imi da erorr . de exeplu la programul asta : program Hua' Declarations sectionmain:' Main programdelay 200 milisecondsSet Comparator Mode 7variable byte f= 00000000bvariable byte svariable byte oprocedure salida( s as byte ) isgpio = sdelay 500 usgpio = 00000000bdelay 200 usend procedureprocedure disp ( f as byte ) isif f = "0" then f = "O"if f = "A" then salida(0011_0110) salida(0000_0101) salida(0000_0101) salida(0011_0110)end ifif f = "H" then salida(0011_0111) salida(0000_0100) salida(0000_0100) salida(0011_0111)end ifif f = "U" then salida(0001_0111) salida(0010_0000) salida(0010_0000) salida(0001_0111)end ifif f = "h" then ; 'h' lowercase = Hearth character salida(0000_0010) salida(0000_0111) salida(0001_0111) salida(0011_0110) salida(0001_0111) salida(0000_0111) salida(0000_0010)end ifif f = " " thendelay 4 milisecondsend ifdelay 1 milisecondend procedure'main programgpio = all outputif o = 0 then; Display "HUA h"o = o + 1forever loopdisp("H")disp("U")disp("A")disp(" ")disp("h")disp(" ")end loopend ifo = 0salida(0000_0000)sleep microcontrollernopend. Nu mi complieaza ... imi da error . Da mersi frumos ! Link spre comentariu
mars01 Postat Noiembrie 8, 2012 Partajează Postat Noiembrie 8, 2012 Si eu sunt incepator in PIC/programare, dar nu cred ca are cum sa iti compileze ce ai scris tu. Am cautat pe net dupa autorul "programului" si spune chiar pe pagina lui ca este vorba de un "algoritm" si nu de program/cod. Mai exact, sunt doar indicatii, iar tu trebuie sa adaugi restul de program necesar.De exemplu, nu apare nimic cu privire la pinul 4 (cel cu buton pe el) al uC-ului (care este in schema un 12F629, iar in code.txt este trecut ca fiind un 12F675). Nu se spune ca pinul 4 trebuie setat ca I/O digital (in cazul de fata este o intrare) si nu ca MCLR (reset). Link spre comentariu
costi002 Postat Noiembrie 8, 2012 Partajează Postat Noiembrie 8, 2012 problema a fost rezolvata prin dezasamblarea hex-ului si modicarea caracterelor ce urmeaza a fi afisate Link spre comentariu
Xaby Postat Noiembrie 10, 2012 Partajează Postat Noiembrie 10, 2012 Cum ai dezasamblat hex-ul? Link spre comentariu
costi002 Postat Noiembrie 10, 2012 Partajează Postat Noiembrie 10, 2012 cu mplab-ul . Link spre comentariu
Mihai Popa Postat Noiembrie 11, 2012 Partajează Postat Noiembrie 11, 2012 Si cum anume cu MPlab-ul? Ce trebuie sa faci? Link spre comentariu
10vid Postat Noiembrie 11, 2012 Partajează Postat Noiembrie 11, 2012 Pentru cei care nu folosesc MPLAB, se poate cu un mic program pe nume PICDisasm. http://www.hagi-online.org/files/picdisasm106.zip Link spre comentariu
Mihai Popa Postat Noiembrie 12, 2012 Partajează Postat Noiembrie 12, 2012 Totusi, cu MPlab cum se face? Link spre comentariu
costi002 Postat Noiembrie 12, 2012 Partajează Postat Noiembrie 12, 2012 Pasi ar fi cam urmatorii: in mp lab selecezi picul care va folosi hex-ul (de ex 12f629)apoi file/open - hex-ul respectivview/disassembly listingview/program memoryapoi, teoretic, dupa noroc, apare instructiunea in hex si implicit instructiunea in assembler, daca ai noroc, nu totdeauna imi iese poate din cauza ca :partyman: Link spre comentariu
Vizitator djhua Postat Noiembrie 17, 2012 Partajează Postat Noiembrie 17, 2012 Multumesc frumos costi002 !! Functioneaza !! Daca cineva totusi are nevoie de ajutor sa-i explic cum sa faca . Ceea ce am invatat , dau mai departe . Cu ajutorul domnului costi002 am reusit .... fara ajutorul lui n-as fii putut . Link spre comentariu
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum