Hallo, ich erwähne es nochmal habe erst vor kurzem mit der PICs angefangen
Benutze den PIC16F628A.
Zu meinem Programm.
Wenn ein taster betätigt wird soll eine LED leuchten, dazu benutze ich die Taster-und Led-Platien von Sprut.
Wenn RA0 (Taster) betätigt wird , an LED an (RB0)
Problem ist ich weiß nicht wie ich das machen soll.Code:;************************************* ; ; Includedatei für den PIC16F628A list p=16f628a include "p16f628a.inc" ;************************************* ; Configuration festlegen ; 8Mhz Resonator: Brown out Reset on, Data Protection off, Power up Timer on, Watchdog off, LV-Programmierung off _CONFIG _BOREN_ON & _CP_OFF & _DATA_CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _MCLRE_OFF & _HS_OSC & _LVP_OFF ; ;************************************* ; ; Pinfunktion festlegen org 0x0000 ;Programmstart clrf PORTA ;Comperators off movlw 0x07 ;I/O Funktion ermöglichen movwf CMCON BCF STATUS, RP1 ;Bank 1 auswählen BSF STATUS, RP0 movlw 0x3F ;Pins config movwf TRISA ;PORTA Input movlw 0x00 ;PortB Output movwf TRISB bcf STATUS, RP0 ;Bank 0 auswählen ;*********************************************** ;Taster abfragen , Led ausgeben ;Sollte das eigentliche Programm stehen . . . end
Mit dem 80C535 hätte ich das so gemacht, hab vor einem Jahr mit dem 80C535 gearbeitet, was auch nicht schwer ist.
Nur beim PIC versteh ich nicht wie ich das umsetzen soll, Die PIns und denCode:anf: mov a, p6.0 ;Schalter einlesen jb p6.0, Ledan ;Schalter abfragen z.B 1, wenn betätigt = 1 springe zu Ledan jmp anf ;Wenn Schlater unbetätigt zum Anfang springen ,Endlosschleife Ledan: setb p4.0 ;Bit setzen , Led geht an jmp anf end
PIC hab ich konfiguriert, wie man oben im Code sehen kann.
Ich häthe das so gemacht, das ich erst PORTA einlesen würde anschließend den ausgelsenen Wert in das Working Register schreiben wurde, wenn ein Bit gesetzt ist also Schlater betätigt LED anmachen ?? "setb" gibt es ja nicht bei den PIC-Befehlen.
Könnt ihr mir da weiterhelfen?
Wie sieht es noch mit dem Anschluss aus, wäre der dnan so richtig?
->siehe Anhang
Hab kein Eagle draufgehbat, sonst hätte ich es vernuenftig in Eagle gezeichnet
Mfg







Zitieren

Lesezeichen