problem med programmering pic 16f877

G

giwrgis2

Guest
Jeg beder om din hjælp!Jeg har et kursus, og jeg vil programmere pic 16f877 for srolling besked med dot matrix 5 X 7.Please hjælp mig med koden.Jeg er newbie, og alle disse forekommer mig meget svært.
Undskyldning for mit dårlige engelsk

 
Jeg har fundet nogle koder til at spille med lysdioder, men jeg ved ikke, om det er ok for min microcontroller, her er linket: http://users.tpg.com.au/users/talking/Testing_page1.html

Desuden har jeg en anden kode heks tænde en ledede.Dette er den kode:

Program af lygter ført i forbindelse med en spikeSTATUS EQU 3h
PORTB EQU 6h
TRISB EQU 6h

ORG 000h

GOTO START

ORG 010h
START MOVLW b'00100000 '
MOVWF STATUS

MOVLW b'11111110 '
MOVWF TRISB

MOVLW b'00000000 '
MOVWF STATUS

MOVLW b'00000001 '
MOVWF PORTB

BACK
GOTO BACK

SLUTJeg vil gerne ændre det.

Jeg ønsker en programm at tænde lysdioder (matrix) i form af brev(5x7 matrix)

# (= førte tænder)

o (= førte slukke)

##### #####

oo # oo # OOOO

oo # oo # OOOO

oo # oo #####

oo # oo # OOOO

oo # oo # OOOO

oo # oo #####Jeg vil gerne koden i samleprocesser lige over, hvordan man skriver et brevJeg har vedhæfte et foto til bogstavet "I"

Kan du give mig nogle hjælpe ..!

 
Hallo igen, jeg har fundet nogle koder (for mit pic) for at tænde og slukke en førte i havn C. Kan du hjælpe mig med at tænde - off alle lysene i havn C??Dette er den kode:eek:mfatte "P16f877.inc"; bruge definition fil for 16F877
;
; --------------------
; USER RAM DEFINITIONER
; --------------------
;
CBLOCK 0x20; RAM begynder på adressen 20H
NaHi
NaLo
NbHi
NbLo
ENDC

org 0x0000; start adresse = 0000h

; Initialisere HAVNE
; Binære bruges til at se enkelte pin-plan

movlw b'00000000 '; alle havn stifter = lav
movwf PORTA
movlw b'00000000 '
movwf PORTB
movlw b'00000000 '
movwf PORTC
movlw b'00000000 '
movwf PORTD
movlw b'00000000 '
movwf PORTE

BSF STATUS, RP0; sæt RAM Page 1 for TRIS registre

; Initialisere HAVNE
; Binære bruges til at se enkelte pin IO status

movlw b'00000000 '; alle IO stifter = output
movwf TRISA
movlw b'00000000 '
movwf TRISB
movlw b'00000000 '
movwf TRISC
movlw b'00000000 '
movwf TRISD
movlw b'00000000 '
movwf TRISE

movlw b'00000110 '; alle analoge stifter = digital
movwf ADCON1

BCF STATUS, RP0; tilbage til RAM side 0

; Førte FLASH LOOP

Loop BSF PORTC, 4; RC4 = høj = ført på
opkald Delay

BCF PORTC, 4; RC4 = lav = ført ud
opkald Delay
goto Loop

, 1 / 2 SEK DELAY delrutinen forvandleTil MED 4MHz CLOCK

Delay movlw 01h
movwf NbHi
movlw 03h
movwf NbLo
movlw 8AH
movwf NaHi
movlw 5Bh
movwf NaLo

DeLoop0 decfsz NaLo, F
goto DeLoop0
decfsz NaHi, F
goto DeLoop0
decfsz NbLo, F
goto DeLoop0
decfsz NbHi, F
goto DeLoop0
;
tilbagevenden

endeJeg vil sætte pris på, hvis du kan hjælpe mig

 
Brug kode tags, ellers mister den sin formatering.

 
Jeg forstår ikke, hvad mener du med "kode tags",
kan du give mig en mere analytisk svar.Tak

 
Må ikke anvendes hurtige svar, er der en kodeks knappen
Code:

, 1 / 2 SEK DELAY delrutinen forvandleTil MED 4MHz CLOCKDelay movlw 01h

movwf NbHi

movlw 03h

movwf NbLo

movlw 8AH

movwf NaHi

movlw 5Bh

movwf NaLo
 

Welcome to EDABoard.com

Sponsor

Back
Top