hi, ich hoffe finde ich bei jemand das Lösung für meinen Problem, ich wollte der Pic16f630 mit einfache Programm und Schaltung testen, LED blinken lassen. der LED mit Vorwiederstand am Pin 2 angeschlossen. pic Pin1 5V Pic Pin14 GND das Problem der blinkt nicht sondern leuchtet ständig ich bedanke mich Sabine assembler code list p=16F630 errorlevel 0 ,-302 ; -302 : kein BANK ERROR message wenn ein Register ist nicht auf Bank 0 #include <P16F630.INC> LED equ 5 ;LED zum testen wait1 equ 32 wait2 equ 33 PAGE __CONFIG _CP_OFF & _INTRC_OSC_NOCLKOUT & _PWRTE_ON & _WDT_OFF & _MCLRE_OFF ; ;;---------------------------------------------------------------------- ---------------------------- ; org 0x00 ;die Startadresse nach Reset ist 0, hier startet der PIC goto Init Init bsf STATUS, RP0 ;Bank 0 bcf TRISA, LED bcf STATUS, RP0 movlw 0xFF ;Comparator abschalten movwf CMCON bsf PORTA,LED call Warten bcf PORTA, LED call Warten goto Init Warten ;Wartezeit initialisierung movlw 0x25 movwf wait2 loop2 movlw 0x25 ;Wartezeit initialisierung movwf wait1 loop decfsz wait1,1 goto loop decfsz wait2,1 goto loop2 retlw .0 end
Könnte es sein, daß du das blinken einfach nicht siehst, weil zu schnell. Laut deinem Delay sind das ca 1.3ms, also ca 365 mal die Sekunde. Wie willst du das sehen, mit bloßen Auge. Ersetze mal Warten ;Wartezeit initialisierung movlw 0x25 movwf wait2 loop2 movlw 0x25 ;Wartezeit initialisierung movwf wait1 mit folgendem Code Warten ;Wartezeit initialisierung clrf wait2 loop2 clrf wait1 und dann wirst du feststellen, daß du das blinken sehen kannst.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.