Postat: 30 mars 2007, 15:18:15
har fått rätt på det nu 

Svenskt forum för elektroniksnack.
https://elektronikforumet.com/forum/
Menar du mej? försöker skriva så mycket info det går, e glad för all hjälp det är mycket bättre här än i skolan...sodjan skrev: Att det ska vara så svårt...
Det hör till god netiquet att alltid tala om vad det var för problem.
Annars visar man att man skiter i de som har lagt ner tid för att hjälpa till...
Har den på för att slippa andvända tilläggskretsen till wispen. Behöver den bara till att programera.sodjan skrev:Du har "_MCLRE_ON" och alltså är pinnen "GP3/MCLR/Vpp" = **MCLR** och inget annat...
> GP3 är alltid in men varför är den aktiv?
Vad betyder "aktiv" ?
Sen bör du läsa databladet, *speciellt* de små grå rutorna på sidan
med beskrivningen av GPIO. Det finns en anledning att man lägger
*extra viktig* info i egna små rutor... Se även exempel 3-1.
Kod: Markera allt
;Test Program för Pic12F675
;****************************************************************
List p=12f675
include <p12f675.inc>
__CONFIG _CP_OFF & _WDT_OFF & _xt_OSc & _MCLRE_ON
org 0x00
;****************************************************************
;Init av port exempel ur databladet
bcf status,rp0 ;Bank,0
clrf gpio ;init GPIO
movlw 07h ;Set GP<2:0> to
movwf cmcon ;digital IO
bsf status,rp0 ;Bank1
clrf ansel ;Digital I/O
movlw 0ch ;Set GP <3:2> as inputs
movwf trisio ;And set GP <5:4,1:0> as outputs
;Slut på exempel
bsf gpio,5
goto $
end
Jag antar att jag fått till det med att sätta dom till IO och digitala men inte stängt av dom? hur gör man det?newbadboy skrev:Jag kan i princip inget om asm. men du måste stänga av a/d och och komparatorn. sen måste du sätta sätta pinnarna som in/utgångar och sen måste du även sätta de till "digitala pinnar"
Kod: Markera allt
;Test Program för Pic12F675
;****************************************************************
List p=12f675
include <p12f675.inc>
__CONFIG _CP_OFF & _WDT_OFF & _xt_OSc
org 0x00
;****************************************************************
banksel trisio ;Öppnar Bank 1
movlw b'00000000'
movwf ansel ;Alla portar är digitala(ans0-3=bit0-3)
movlw b'00000000'
movwf trisio ;Alla portar är utgångar utom gp3..
banksel gpio ;Öppnar Bank 0
clrf gpio ;init GPIO
bcf adcon0,adon ;A/D omvandlare avstängd.
movlw b'00000111'
movwf cmcon ;Comparator OFF
start
movlw b'00010111' ;Alla utgångar på.
movwf gpio
goto $
end
Kod: Markera allt
;****************************************************************
List p=12f675
;****************************************************************
include <p12f675.inc>
__CONFIG _CPD_OFF & _CP_OFF & _BODEN_OFF & _MCLRE_OFF &_PWRTE_OFF & _WDT_ON & _xt_osc ; _INTRC_OSC_NOCLKOUT
tid1 equ 0x21
tid2 equ 0x22
;****************************************************************
org 0x00 ;Startar programmet på adress Hex 00
;****************************************************************
init
banksel trisio ;Öppnar Bank 1
movlw b'00000000'
movwf ansel ;Alla portar är digitala(ans0-3=bit0-3)
movlw b'00000010'
movwf trisio ;Alla portar är utgångar utom gp1 (& gp3..)
banksel gpio ;Öppnar Bank 0
clrf gpio ;init GPIO
bcf adcon0,adon ;A/D omvandlare avstängd.
movlw b'00000111'
movwf cmcon ;Comparator OFF
;****************************************************************
clrw
movwf tid1
movwf tid2
start
btfss gpio,1
goto start
blink
bsf gpio,2 ;tänd Led
call timer
bcf gpio,2 ;släck Led
call timer
goto blink
timer
movlw b'11111111'
movwf tid1
loop2
movlw b'11111111'
movwf tid2
loop1
decfsz tid2
goto loop1
decfsz tid1
goto loop2
return
end
Jasså inte???sodjan skrev:Nyare modeller med den nya 1%-iga INTOSC har ett fabriksprogrammerat
fast kallibreringsvärde som inte går att radera (på något sätt).