Επιστροφή στο Forum : η μνημη eeprom του pic16f628
καλησπερα παιδια !μολις γραφω το πρωτο μηνυμα να με συγχωρησετε για τυχον λαθη !εχω το mplab ide για τον προγραμματισμο του pic .θελω να χρησιμοποιησω την μνημη eeprom που εχει ο pic . πως μπορω να την προγραμματισω ; πως θα την συνδεσω με το κυριως προγραμμα;ευχαριστω
Όταν προσπάθησα να μάθω την διαδικασία εγράφης και ανάγνωσης του PIC απελπίστηκα !
μου φάνηκε βουνό και τα παράτησα .
Αργότερα βέβαια ασχολήθηκα με την MIkroBasic και είδα πόσο απλά γίνονται όλα ,
π.χ.
(το SCORE είναι ένας καταχωριτής)
EEprom_write($00,SCORE) ' Write the value of SCORE AT the address 0x00
SCORE=EEprom_read($00) ' Read locations 0x00
http://www.mikroe.com/en/compilers/mikrobasic/pic/index.htm
; Connect 8 leds to PORTB
LIST P = 16F84A
#INCLUDE<P16F84A>
__CONFIG 3FF1H
ORG 0X00
SETUP
BSF STATUS,RP0
CLRF TRISA & 0x7E
CLRF TRISB & 0x7F
BCF STATUS,RP0
MAIN
MOVLW 0xFF
MOVWF PORTB
CALL DELAY
CLRF PORTB
CALL DELAY
GOTO MAIN
DELAY ;Delay = 0,5 s with Osc = 4 MHz
MOVLW D'3'
MOVWF H'1C'
MOVLW D'140'
MOVWF H'1B'
MOVLW D'83'
MOVWF H'1A'
LOOP
DECFSZ H'1A',1
GOTO LOOP
DECFSZ H'1B',1
GOTO LOOP
DECFSZ H'1C',1
GOTO LOOP
RETURN
; εδώ "λες" στον assembler να μεταβεί στη διεύθυνση της eeprom 0x2100 για τον 16F84A
; και βαζει τους χαρακτήρες th_shak
ORG 0X2100
DT "By th_shak"
END
Αν δεν σε ικανοποιεί αυτό μπορείς να ψάξεις στο google, στο forum της Microchip, στο datasheet του pic 16F84A και στο www.piclist.com για περισσότερα παραδείγματα. (Θα σου πρότεινα να ασχοληθείς με AVR γιατί είναι φθηνότεροι, έχουν καλύτερα χαρακτηριστικά και τους βρίσκεις όλους και παντού.)
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.