![]() |
Citazione:
E tra i programmi che ho scritto.... quale dunque mi consigli di utilizzare? Aggiungo la resistenza?? Grazie |
Citazione:
asm { bsf _status,RP0 call 0x3FF movwf _osccal bcf _status,RP0 } Il grosso vantaggio è che si liberano ben due piedini di I/O |
Citazione:
E poi? come dovrei rifare la calibrazione... scusa sono alle prima armi |
Citazione:
soprattutto nell'uso modellistico togliere il quarzo consente di ridurre ulteriormente le dimensioni del circuito. La calibrazione la carichi con quelle righe di assembler che ti ho postato, la calibrazione viene fatta in fabbrica e normalmente non viene sovrascritta dal programmatore. Se viene sovrascritta esiste la possibilità con il pikkit2 o il pickit3 di ricalcolarla. Con il proton basic esiste un istruzione Set_OSCCAL che fa la stessa cosa. tuttavia non mi sembra presente nel mikrobasic, per quello ti ho postato l'assembly. |
Citazione:
si ma questo significa che devo iniziare a studiare l'assembler.. giusto? ho usato mikrobasic, perche a scuola lo ho studiato, quindi non sono partito completamente da 0.. Non so.. ditemi voi |
Citazione:
|
Puoi provare questo codice ? Codice: program MyProjectse invecevuoi usarlo senza oscillatore esterno, usa questo, ricordantoti di settare nelle preferenze di progetto (project->edit project) di usare l'oscillatore interno, ed inoltre gia che ci sei di disabilitare le funzioni sul GP3/MCLR (recuperi 3 pin) Codice: program MyProject |
Ti ho ripulito un po il codice... ho fra l'altro notato che c'era un problema in "mezzo" il controllo del tasto veniva fatto solo ogni 2 secondi... Normalmente per far lampeggiare un led quando c'è di mezzo il controllo di eventi esterni l'uso dei delay non è la cosa più corretta da fare... si usano anzi gli interrupt sui timers ma visto che sei alle prime armi evitiamo di complicarti la vita: Codice: program MyProject |
Citazione:
il secondo parte, premo il pulsante, mi cambia effetto e dopo 2 secondi torna al primo effetto... oppure se premo un po' di piu cambia effetto poi torna al primo |
Citazione:
Codice: sub function controlla_gpio() as integerps non sono sicuro di long... ma count deve essere dichiarato in modo da supportare un valore di almeno 65000 (unsigned integer ??) Non ho il mikrobasic sottomano... |
| Tutti gli orari sono GMT +2. Adesso sono le 19:41. |
Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002