Ich habe im Datenblatt des PIC folgendes Codebeispiel in Assembler geunden um zwischen dem Aendern der Portrichtung einen Instruction cycle zu definieren...
1 | |
2 | |
3 | |
4 | |
...wie kann ich das in C machen?
|
Anzeige
|
PIC change a port direction , wie in C?Ich habe im Datenblatt des PIC folgendes Codebeispiel in Assembler geunden um zwischen dem Aendern der Portrichtung einen Instruction cycle zu definieren...
...wie kann ich das in C machen?
Gast
#1797176
BTSS kenne ich nicht, aber btfss?
statt PORTB vielleicht LATB benutzen.
Gast
#1797179
sorry aber : TRISB = 0xFF00; @ A. ...ich meine nicht das schlaten des Ports selber sondern eben diese Nop(); instruction...also kann ich Nop(); einfach in C verwenden? ...brauch ich da noch eine include? EDIT: ...laeuft... ...prinzipiell geht es naemlich darum, das es bei mir der Falls ist, das am ADC Eingang bevor ich messe eine hohe Spannung anliegt (natuerlich <= Vref)... ...jetzt versuch ich den Ausgang erst dann TRIS=1 zu setzten wenn ich ihn brauchen, um so die Spietz am Eingang abzufangen, oder gibts da eine elegantere Loeseung?
Gast
#1797209
ADC richtig einstellen, Module starten und auf Interupt warten.
Gast
#1797235
oder
...ja den ADC hab ich schon richtig eingestellt, startet wenn ich meine Sample() aufrufe und generiert einen Inrreupt wenn er fertig ist....trotzdem muss ich die TRIS Bits doch schon vorher setzen, oder meinst erst in der Sample Funktion des ADCs?
Gast
#1797352
ich weiss nicht was für ein PIC das ist, aber du musst den Pin als Eingang (TRISBx = 1) und als analog (ADCxCFGx = 0)vor der Messung einschalten. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|