Antworten

Der Beitrag verursachte die folgenden Fehler, die behoben werden müssen:
Achtung: In diesem Thema wurde seit 120 Tagen nichts mehr geschrieben.
Wenn Sie nicht absolut sicher sind, dass Sie hier antworten möchten, starten Sie ein neues Thema.
Einschränkungen: 8 pro Beitrag (8 verbleibend), maximale Gesamtgröße 8,79 MB, maximale Individualgröße 1 MB
Entfernen Sie den Haken der Dateianhänge, die gelöscht werden sollen
Klicken Sie hier oder ziehen Sie Dateien hierher, um sie anzuhängen.
Anhänge und andere Optionen
Verifizierung:
Bitte lassen Sie dieses Feld leer:
Geben Sie die Buchstaben aus dem Bild ein
Buchstaben anhören / Neues Bild laden

Geben Sie die Buchstaben aus dem Bild ein:

Tastenkürzel: Alt+S Beitrag schreiben oder Alt+P für Vorschau

Zusammenfassung

Autor ^Cobra
 - 05.02.2024, 16:50:53 CET
Habe bei dem 18f44k20 bereits mit wreg gearbeitet. Zwar noch keine bit Abfrage aber zumindest so funktionierte es. Werde auch dies noch weiter verfolgen und beobachten 
Autor pic18
 - 31.01.2024, 00:00:58 CET
Hast Du mal im Datenblatt von deinem Pic nachgeschaut? Da müßte die Adressen stehen. Um welchen Pic handelt es sich?
Autor ^Cobra
 - 30.01.2024, 20:06:03 CET
Also ich habe es nun ausprobiert:
1. bei WREG wird gesagt das es nicht difiniert sei.
2. Ich habe in der INC geschaut, da wird W mit equ H'0000' definiert.
Aber:
INDF ind Bank0 ebenfalls mit EQU H'0000'
Kann es damit zusammen hängen?
Autor Ottmar
 - 30.01.2024, 16:20:01 CET
@Cobra
Info: Schau mal in das *.INC-File Deines PIC.
Dort findest Du 
W equ 0
bei ältern PIC auch
w  equ 0
aber auch, je nach PIC, z.B. beim 18F14K22
WREG equ H'0FE8'
dies ist die Definition des Arbeitsregister und mit bsf WREG,0...7 wird das entsprechende Bit gesetzt, bzw mit
btfss WREG,0...7 abgefragt.
Autor ^Cobra
 - 30.01.2024, 15:00:50 CET
Oh vielen Dank werde ich heute abend ausprobieren 
Autor pic18
 - 30.01.2024, 14:16:05 CET
btfss WREG, 0, A sollte gehen
Autor ^Cobra
 - 30.01.2024, 12:56:40 CET
Hallo zusammen, 
Ich habe feststellen müssen das man scheinbar keine bit Abfrage aller btfss mit dem w register durchführen kann. 
Also btfss w, 0 prüft nicht das bit0 von w.

Kann das jemand bestätigen oder stelle ich mich nur doof an? Schreibe es nun in ein anderes register und prüfe da dann das bit. 

Similar topics (3)