Hallo zusammen,
wie kann ich das RCREG1 löschen? Ich möchte, dass man 8 Zahlen eingeben
kann und diese dann in ein Array geschrieben werden. Bei mir ist jetzt
aber das Problem, dass wenn ich einen Wert eingebe, er diesen in alle
Felder schreibt. Hier der QT:
Das auslesen der USART- Schnittstelle:
1 | char getcUSART(){
|
2 | if(RCSTA1bits.FERR == 1){
|
3 | return 0;
|
4 | }
|
5 | if(RCSTA1bits.OERR == 1){
|
6 | RCSTA1bits.CREN = 0;
|
7 | RCSTA1bits.CREN = 1;
|
8 | return 0;
|
9 | }
|
10 | return RCREG1;
|
11 | }
|
Das schreiben der Arrays:
1 | for(unsigned int i = 0; i < 8; i++){
|
2 | while(received != '0' && received != '1'){
|
3 | received = getcUSART();
|
4 | }
|
5 |
|
6 | if(received == '0'){
|
7 | code[i] = 0;
|
8 | }
|
9 | else{
|
10 | code[i] = 1;
|
11 | }
|
12 |
|
13 | received = 0;
|
14 | RCREG1 = 0;
|
15 | }
|
Ich bedanke mich shconmal für die Hilfe.
David