|
Autore |
Messaggio |
opzioni |
picmicro675
postato il: 20.10.2019, alle ore 03:20 |
Da notare che non è farina di OP viene da
http://www.settorezero.com
Anno nuovo, forum nuovo.
Mi sa che lascio. |
|
cosimo22000
postato il: 20.10.2019, alle ore 11:18 |
salve,
ho apportato le variazione che mi sono state suggerite e qualcosa si comincia a muovere oltre che aver aquisito qualche nozione in più.
Adesso vorrei approfittare delle vostre competenze per sapere quale sono gli errori commesi nel seguente progetto.
compila senza errori il led si accende ma non lampeggia per i volte.
grazie roberto qui il codice qui il codice |
|
cosimo22000
postato il: 20.10.2019, alle ore 11:24 |
perchè non mi fa inserire il codice? qui il codice |
|
cosimo22000
postato il: 20.10.2019, alle ore 13:00 |
void main(void)
{
TRISD = 0b00000000; //setto le porte come output
PORTD = 0b00000000; //setto low l'output
//PORTD = 0b00010001;
i=0;
while(1)
{
for(i=0;i<=10;i++)
{
PORTD=0b00000011;
__delay_ms(500);
PORTD=0b00000000;
}
}
}
|
|
marsram
postato il: 20.10.2019, alle ore 13:32 |
a - per usare __delay devi aver dichiarato _XTAL_FREQ corretta
b- il loop for dice:
- fino a che i non supera 10
1 accendi i led
2 attendi 500ms
3 spegni i LED
4 torna al punto 1
Col che accendi i LED
hai i LED accesi per 500ms
spegni i LED
torni ad accenderli con un ritardo pari ai pochi us del loop.
I LED sembrano sempre accesi. Con un oscilloscopio o con una semplice sonda per stati logici, vedi subito la cosa.
Quindi:
PORTD=0b00000011;
__delay_ms(500);
PORTD=0b00000000;
__delay_ms(500);
|
|
cosimo22000
postato il: 20.10.2019, alle ore 16:59 |
#define _XTAL_FREQ 20000000
se delay lo porto a __delay_ms(1000) dovrei percepire le due fasi acceso/spento ..equivale a 1 secondo?
ma ho provato a fare debug con lo step, ho messo watches e ho controllato PORTD ebbene avviene un solo passaggio e poi si blocca su delay.(solo una volta cambia da 0 a 1)
come posso controllare il valore di i cioè posso mettere un watches sulla variabile i?
come si fa?
grazie roberto
|
|
cosimo22000
postato il: 20.10.2019, alle ore 17:11 |
ok trovato
risolto |
|
cosimo22000
postato il: 20.10.2019, alle ore 17:13 |
a dopo per continuare il discorso delconvertitore ancora in lavoeazione
buona serata |
|
picmicro675
postato il: 22.10.2019, alle ore 15:10 |
cosimo22000: perchè non mi fa inserire il codice? qui il codice
Il codice va messo tra il primo {code} e {/code}[*] senza le virgolette perché fanno casino.
[*] Sostituire le parentesi graffe con le quadre.
Anno nuovo, forum nuovo.
Mi sa che lascio. |
|
cosimo22000
postato il: 23.10.2019, alle ore 20:09 |
grazie
roberto |
|
|