PIC12F510 - GPIO.

OP Persönliche Seite #1753394
Lesenswert?

Hallo zusammen,
jahrelang nur mit den "großen" PICs (16,18,24) gearbeitet sollte es 
theoretisch kein Problem sein einen "mini" PIC zu programmieren, ha 
denkste =) Also zu meinem Problem ich wollte ganz gerne einen PIC12F510 
programieren, welcher zunächst erst einmal nur nach dem ein schalten 
einen Portpin (GP2) auf High schalten soll.

Ich arbeite mit dem ICD2, der PIC wird auch wunderbar erkannt und lässt 
sich auch ohne Anstand brennen. Ich habe die Konfigurationsbits so 
gesetzt wie im Bild (Anhang).

Mein Programm ist ganz einfach und schaut so aus:
1
;•••••••••••••••••••••••••••••••••••••••••••••••••
2
;Haupteinstellungen
3
;•••••••••••••••••••••••••••••••••••••••••••••••••
4

5
list p=12f510
6
#include <p12f510.inc>
7

8
;•••••••••••••••••••••••••••••••••••••••••••••••••
9
;Startadresse
10
;•••••••••••••••••••••••••••••••••••••••••••••••••
11

12
ORG   0x00  ;Power On Reset Startadresse
13
Goto  Init
14

15
;•••••••••••••••••••••••••••••••••••••••••••••••••
16
;Interruptroutine
17
;•••••••••••••••••••••••••••••••••••••••••••••••••
18

19
ORG   0x04  ;Hier fängt die Interruptroutine an
20
Retfie    ;Ende der Interrupt Routine (GIE=1)
21
  
22
;•••••••••••••••••••••••••••••••••••••••••••••••••
23
Init  
24
;•••••••••••••••••••••••••••••••••••••••••••••••••
25

26
Banksel  GPIO
27
Movlw  D'0'
28
TRIS   GPIO
29
  
30
Banksel  CM1CON0
31
Bcf  CM1CON0,C1ON
32
Bsf  CM1CON0,4
33
Bsf  CM1CON0,6
34

35
Banksel  ADCON0
36
Bcf  ADCON0,6
37
Bcf  ADCON0,7
38
Banksel  GPIO
39

40
;•••••••••••••••••••••••••••••••••••••••••••••••••
41
Main  
42
;•••••••••••••••••••••••••••••••••••••••••••••••••
43

44
Bsf  GPIO,2  
45
Goto  Main
46

47
;•••••••••••••••••••••••••••••••••••••••••••••••••
48
End  ;Ende des Programms
49
;•••••••••••••••••••••••••••••••••••••••••••••••••

Das Datenblatt zum PIC gibt es hier:
ftp://83.99.200.234/Katalogs/www.microchip.com/PIC/41268a.pdf

Mfg Nico
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren