simuffa Inserita: 28 gennaio 2015 Segnala Share Inserita: 28 gennaio 2015 non ti voglio fare perdere tempo, ma bisogna essere certi che l'hardware virtuale funzioni qui trovi un programma che fa lampeggiare i led collegati alla porta B https://electrosome.com/blinking-led-pic-microcontroller-hi-tech-c/ quando questo funziona si può andare avanti altrimenti è inutile a mio parere Link al commento Condividi su altri siti More sharing options...
Alessandro Dj-alex Turco Inserita: 28 gennaio 2015 Autore Segnala Share Inserita: 28 gennaio 2015 (modificato) accende un led con pulsante #include<pic.h> #define S2 PORTAbits.RA0 #define LED1 PORTBbits.RB1 void main() { TRISA=0x30; TRISB=0x00; PORTB=0x00; while (1) { if (S2==0) { LED1=1; } else { LED1=0; } } Modificato: 28 gennaio 2015 da Alessandro Dj-alex Turco Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 28 gennaio 2015 Segnala Share Inserita: 28 gennaio 2015 (modificato) Nota bene come è fatto l'esempio che ti ha citato simuffa. #include <htc.h> #define _XTAL_FREQ 8000000 void main() { TRISB=0X00; PORTB=0X00; while(1) { PORTB=0XFF; __delay_ms(1000); PORTB=0X00; __delay_ms(1000); } } se tu conoscessi il "C" sapresti come lavora l'istruzione while. Scritta così fa in modo che il programma cicli sempre all'interno di quel loop. In questo modo le 8 uscite della porta B saranno alte per 1" e basse per un altro secondo. Ovviamente devi verificare il compilatore che stai usando se accetta la medesima grafia per i ritardi e se sono già definite le porte ed i registri con quelle etichette. Modificato: 28 gennaio 2015 da Livio Orsini Link al commento Condividi su altri siti More sharing options...
Alessandro Dj-alex Turco Inserita: 28 gennaio 2015 Autore Segnala Share Inserita: 28 gennaio 2015 e si lo guardato Link al commento Condividi su altri siti More sharing options...
Alessandro Dj-alex Turco Inserita: 28 gennaio 2015 Autore Segnala Share Inserita: 28 gennaio 2015 http://3zag.wordpress.com/2012/06/03/contatore-updown-0-9-con-pic16f84a/ Link al commento Condividi su altri siti More sharing options...
Alessandro Dj-alex Turco Inserita: 28 gennaio 2015 Autore Segnala Share Inserita: 28 gennaio 2015 (modificato) incrementi o decrementi di una unità il contatore ad ogni pressione di S1 (UP) o S2 (Down). '**************************************************************** '* nome programma: sette_segmenti_01 '* MCU: PIC16F84A '* Oscillatore: HS, 4MHz '* Dev.Board: EasyPic 5 '* SW: mikroBasic v4.0 o sup. '****************************************************************program sette_segmenti_01const display as byte[10]= (63,6,91,79,102,109,125,7,127,111)dim k as byte 'Variabile che contiene il NUMERO (0-9)main: porta=0 'Azzera PORTA portb=0 'Azzera PORTB trisa=%00011 'RA0 e RA1 come Input trisb=0 'definisce PORTB come output k=0 'Azzera indicewhile true '--------------Processa TASTO 1-------if (porta.0=1) AND (k<9) then 'Se premo Tasto 1 e k<9 k=k+1 'Incrementa contatorewhile porta.0=1 'Ciclo anti REPEATwendend if '--------------Processa TASTO 2-------if (porta.1=1) AND (k>0) then 'Se premo Tasto 2 e k>0 k=k-1 'Decrementa contatorewhile porta.1=1 'Ciclo anti REPEAT wendend if '------------Visualizzazione sul dispay ------- portb=display[k] 'visualizza numero di posizione k contenuto nell'array display Delay_ms(100) 'Pausa per ANTIRIMBALZO di 100 mswendend. pero da me da errore penso a causa del diverso compilatore Modificato: 28 gennaio 2015 da Alessandro Dj-alex Turco Link al commento Condividi su altri siti More sharing options...
Alessandro Dj-alex Turco Inserita: 28 gennaio 2015 Autore Segnala Share Inserita: 28 gennaio 2015 https://sites.google.com/site/volpigabriele/Pic/programmi-in-c Link al commento Condividi su altri siti More sharing options...
Alessandro Dj-alex Turco Inserita: 28 gennaio 2015 Autore Segnala Share Inserita: 28 gennaio 2015 http://www.ecse.rpi.edu/courses/CStudio/SDCC%20Compiler/sdcc-src-2.8.0/sdcc-src-2.8.0/sdcc/device/include/pic/pic16f84.h Link al commento Condividi su altri siti More sharing options...
simuffa Inserita: 28 gennaio 2015 Segnala Share Inserita: 28 gennaio 2015 quello del messaggio 56 non è c, è picbasic Link al commento Condividi su altri siti More sharing options...
Alessandro Dj-alex Turco Inserita: 28 gennaio 2015 Autore Segnala Share Inserita: 28 gennaio 2015 An ok Mi potreste dare una mano nella stesura del programma Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 29 gennaio 2015 Segnala Share Inserita: 29 gennaio 2015 Scusa ma nell'esempio che hai citato to c'è tutto: schema elettrico e programma in mcroC. Poi deciditi e scegli un linguaggio, parli di "C", poi metti un esempio in basic. Fai una scelta e studia il linguaggio che hai scelto. Link al commento Condividi su altri siti More sharing options...
Alessandro Dj-alex Turco Inserita: 29 gennaio 2015 Autore Segnala Share Inserita: 29 gennaio 2015 Ma devo farlo in C Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 29 gennaio 2015 Segnala Share Inserita: 29 gennaio 2015 Allora ce lo hai già bello e pronto. Link al commento Condividi su altri siti More sharing options...
Alessandro Dj-alex Turco Inserita: 29 gennaio 2015 Autore Segnala Share Inserita: 29 gennaio 2015 dove Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 30 gennaio 2015 Segnala Share Inserita: 30 gennaio 2015 Senti ma ci stai prendendo per i fondelli? lo hai pubblicato tu il link. Link al commento Condividi su altri siti More sharing options...
Alessandro Dj-alex Turco Inserita: 30 gennaio 2015 Autore Segnala Share Inserita: 30 gennaio 2015 No ma è diverso Link al commento Condividi su altri siti More sharing options...
Alessandro Dj-alex Turco Inserita: 31 gennaio 2015 Autore Segnala Share Inserita: 31 gennaio 2015 SU multisim NON VA SU protetus VA Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora