PDA

View Full Version : compilatore BASIC per pic16F84A


carMAN
27-01-2004, 14:48
Salve ragazzi , mi date una mano....
Dove posso trovare un buon compilatore BASIC per PIC16F84A gratis......
Sarei interessato al PCB di melabs..... ma so che sarà dura averlo free!!!!
Ho provato anche Proton+ Lite di Crownhill ma mi consente di scrivere solo 50 righe....
chi mi aiuta....
grazie e ciaoooooooooo



P.S. in alternativa sapete dove trovare la versione completa di pbp compiler, io ho solo quella demo.... grazie

Mezzetti0903
27-01-2004, 18:12
...mmmm basic e 16F84 ????

:sofico: :sofico:

non penso sia una grande scelta.
Lo spazio per le istruzioni è decisamente poco, solo con l'assembly è possibile gestirlo al meglio.

cmq...nn so... non ci ho mai pensato nemmeno lontanamente

cionci
27-01-2004, 18:30
Vabbè, ma poi il Basic viene compilato in assmbly...
Non sono un esperto di PIC, ma sapevo dell'esistenza di un compialtore C...Basic non l'ho mai sentito...

protonet
27-01-2004, 18:36
io ho sentito che esiste ma non ti saprei dire se ne esiste uno free :)

cionci
27-01-2004, 18:38
Protonet: dovresti togleire una riga alla firma... Max 3 righe @800x600... Grazie ;)

protonet
27-01-2004, 21:04
Originariamente inviato da cionci
Protonet: dovresti togleire una riga alla firma... Max 3 righe @800x600... Grazie ;)

scusa a 1280 nn mi ero reso conto che si è allungata

dammi solo il tempo di stilare una lista delle compravendite e sistemo :D

cionci
27-01-2004, 21:07
Basta mettere le ultime due righe sulla stessa ;)

Mezzetti0903
28-01-2004, 17:59
sì, viene "compilato in assembly" ma devi ammettere che il basic non permette il controllo dei registri al programmatore e quindi la quantità di dati si moltiplica...

cosa ho scritto??.,.....aspè ti faccio un esempio...

Count RES 3

Delay3sec clrf Count
clrf Count+1
movlw 15H
movwf Count+2
DelayLoop3sec decfsz Count,1
goto DelayLoop3sec
decfsz Count+1,1
goto DelayLoop3sec
decfsz Count+2,1
goto DelayLoop3sec
return

provando a scriverlo ad alto livello verrebbe


funzione Delay3Sec
Count = 150000H //la quale dovrebbe venire tradotta più o meno esattamente
while(true)
Count = Count - 1
if (Count = 0) "esciwhile"


ad esempio in questo caso il compilatore quella sottrazione penso che non potrebbe tradurla come era nell'originale assembly

o no??


[/code]