S
sasuke_ninchan
Guest
Hi znajomego
Faktycznie bardzo nowe i do tego PIC.Teraz chcę budować 1 projekt LED migają.Więc to jest mój kod.Ale kiedy go.LED nie migać.Jak?Prosimy o pomoc.
Wtedy też nie rozumiem do korzystania zwłoki.Proszę pomóż
Dziękuję
i zakresie
Sasuke;======= 8PIN1.ASM =========================== == 7/23/02
Lista p = 12f675
__config h'3fc4 "
radix hex
;------------------------------------------------- ---
; Cpu równoznaczna (pamięci mapę)
Status equ 0x03
gpio equ 0x05
cmcon equ 0x19
trisio equ 0x85
osccal equ 0x90
Ansel equ 9f
;
D1 equ 0x86
D2 equ 0x87
D3 equ 0x88
;------------------------------------------------- ---
; Bitowe równoznaczna
rp0 equ 5
;------------------------------------------------- ---
org 0x000
;
rozpocząć bsf status rp0; banku 1
połączenia 3ffh; uzyskać OSCAL wartości
movwf osccal; skalibruj wewnętrznego zegara oscylator
BCF status rp0; banku 0
movlw b'00000111 "; wyłączyć komparatora
movwf cmcon
BSF status rp0; banku 1
clrf Ansel; wyłączyć A / D
movlw b'00000000 "; nakładów
w porównaniu z wyjściową
movwf trisio
BCF status rp0; banku 0
BCF gpio, 0, 0 wyjścia
BCF gpio, 1; wyjście 0
BCF gpio, 2; wyjście 0
BCF gpio, 4; wyjście 0
BCF gpio, 5; wyjście 0
; gotowy btfsc gpio, 3; badania gotowy przełączać
; Goto gotowe; nie
BSF gpio, 0, 1 wyjście
BSF gpio, 1; wyjście 0
BSF gpio, 2, 1 wyjście
BSF gpio, 4; wyjście 0
BSF gpio, 5, 1 wyjście
; okręgu goto koła; done
;
; opóźnienia
movlw b'00110010 "
movwf d3
movlw b'00110010 "
movwf d2
movlw b'00110010 "
movwf d1
decfsz d1
goto -1
dolarówdecfsz d2
goto -5
dolarówdecfsz d3
goto -9
dolarów; Powrót
;
BCF gpio, 0
BCF gpio, 1; wyjście 0
BCF gpio, 2, 1 wyjście
BCF gpio, 4; wyjście 0
BCF gpio, 5
;
koniec
Faktycznie bardzo nowe i do tego PIC.Teraz chcę budować 1 projekt LED migają.Więc to jest mój kod.Ale kiedy go.LED nie migać.Jak?Prosimy o pomoc.
Wtedy też nie rozumiem do korzystania zwłoki.Proszę pomóż
Dziękuję
i zakresie
Sasuke;======= 8PIN1.ASM =========================== == 7/23/02
Lista p = 12f675
__config h'3fc4 "
radix hex
;------------------------------------------------- ---
; Cpu równoznaczna (pamięci mapę)
Status equ 0x03
gpio equ 0x05
cmcon equ 0x19
trisio equ 0x85
osccal equ 0x90
Ansel equ 9f
;
D1 equ 0x86
D2 equ 0x87
D3 equ 0x88
;------------------------------------------------- ---
; Bitowe równoznaczna
rp0 equ 5
;------------------------------------------------- ---
org 0x000
;
rozpocząć bsf status rp0; banku 1
połączenia 3ffh; uzyskać OSCAL wartości
movwf osccal; skalibruj wewnętrznego zegara oscylator
BCF status rp0; banku 0
movlw b'00000111 "; wyłączyć komparatora
movwf cmcon
BSF status rp0; banku 1
clrf Ansel; wyłączyć A / D
movlw b'00000000 "; nakładów
w porównaniu z wyjściową
movwf trisio
BCF status rp0; banku 0
BCF gpio, 0, 0 wyjścia
BCF gpio, 1; wyjście 0
BCF gpio, 2; wyjście 0
BCF gpio, 4; wyjście 0
BCF gpio, 5; wyjście 0
; gotowy btfsc gpio, 3; badania gotowy przełączać
; Goto gotowe; nie
BSF gpio, 0, 1 wyjście
BSF gpio, 1; wyjście 0
BSF gpio, 2, 1 wyjście
BSF gpio, 4; wyjście 0
BSF gpio, 5, 1 wyjście
; okręgu goto koła; done
;
; opóźnienia
movlw b'00110010 "
movwf d3
movlw b'00110010 "
movwf d2
movlw b'00110010 "
movwf d1
decfsz d1
goto -1
dolarówdecfsz d2
goto -5
dolarówdecfsz d3
goto -9
dolarów; Powrót
;
BCF gpio, 0
BCF gpio, 1; wyjście 0
BCF gpio, 2, 1 wyjście
BCF gpio, 4; wyjście 0
BCF gpio, 5
;
koniec