Hallo,
Ik ben een toerenteller aan het maken met een PIC.
Dit is mijn eerste schakeling met een PIC.
Nu staat de code er ook bij maar geen hex,en dus is mijn vraag waarmee kan ik hem dan omzetten in een HEX.
Tevens wil ik me graag verdiepen in assembler en is deze code daarin ook omtezeten?
Zoja waarmee?
Dit is een stuk van de code.
#include "C:\\Program Files\\FED\\PIXIE\\Libs\\ProcIncs\\P16F84.INC"
LIST P=PIC16F84
__config _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC
module "Start" forced absolute 0
GOTO Start
endmodule
module "Main" global
CBLOCK global absolute 0x0C
Delay
X_Delay
s_Delay
Temp
Ctrl
Char
rBin
rBCD
ENDC
LCD_PORT EQU PORTB
LCD_TRIS EQU TRISB
Cmd EQU Char
#define Clock PORTA, 3
#define Data PORTA, 4
#define E PORTB, 1
#define RW PORTB, 2
#define RS PORTB, 3
#define RA3 PORTA, 3
#define IORA3 TRISA, 3
Start CLRF PORTA ;
CLRF PORTB ;
BSF STATUS, RP0 ;
MOVLW B'00000000' ;
MOVWF TRISB ;
MOVLW B'00010000' ;
MOVWF TRISA ;
BSF OPTION_REG,T0CS ;
BSF OPTION_REG,T0SE ;
BCF STATUS, RP0 ;
MOVLW D'200' ;
CALL X_Delay100 ;
MOVLW 0x30 ;
IORWF LCD_PORT ;
CALL Toggle_E ;
MOVLW D'50' ;
CALL X_Delay100 ;
CALL Toggle_E ;
MOVLW D'1' ;
CALL X_Delay100 ;
CALL Toggle_E ;
MOVF LCD_PORT, W ; Get lower nibble of PORTB
ANDLW 0x0F ;
MOVWF Ctrl ;
MOVLW 0x20 ;
IORWf Ctrl,W ;
MOVWF LCD_PORT ;
CALL Toggle_E ;
MOVLW 0x20 ; Set datalength to 4, 1 line, 5x7 font
CALL Send_Cmd ;
MOVLW 0x0C ;
CALL Send_Cmd ;
MOVLW 0x06 ;
CALL Send_Cmd ;
MOVLW 0x01 ;
CALL Send_Cmd ;
MOVLW D'12' ;
CALL Send_Cmd ;
MOVLW 0xc7 ;
CALL Send_Cmd ;
MOVLW 'M' ;
CALL Write_Char ;
MOVLW 0xc6 ;
CALL Send_Cmd ;
MOVLW 'P' ;
CALL Write_Char ;
MOVLW 0xc5 ;
CALL Send_Cmd ;
MOVLW 'R' ;
CALL Write_Char ;
M.V.G. Dirk
Dit kan je met de MPLAB compiler van microchip.
download:
http://circuitsonline.net/download/download/101
[Bericht gewijzigd door pol op ]
Hallo,
Ik heb mplap 6.43
Kunt u mij uitleggen hou ik dit moet omzetten naar hex.
Ik heb dit al geprobeert maar het lukt mij niet.
M.V.G Dirk
Op 18 april 2004 15:43:07 schreef k.p.meinesz:
code is al asm
Maar je moet hem nog compileren naar een *.hex file met de MPLAB compiler.
Hier staat beschreven hoe je met de software werkt.
k.p.meinesz
Een schizofreen is nooit alleen!
Op 18 april 2004 17:16:14 schreef Dirk55:
hoe moet ik de text bestand er in zetten om deze om te zetten naar hex?Gr. Dirk
ga naar PROJECT-NEW
type een nnaam in dan ok
dan krijg je een new schermpje
kies ADD NODE
zoek je textfile en selecteer die
dan ga je naar
FILE-OPEN
kies weer je textbestand
de file komt in het assemblerscherm
dan kies je PROJECT-BUILD NODE
mplab maakt dan een hex file aan met dezelfde naam als je text file maar met de hex extentie
Het wil bij mij niet lukken, krijg 2 meldingen.
Mamelijk naardat ADD NODE en de textfile heb geselecteert
en op ok druk krijg ik de melding:
The selected node's extension does not fit the selected language suite
Wannaar ik op ok druk en doorgaat zoals u het beschreven hebt.
Naardat ik op BUILD NODE heb gedrukt krijg ik de melding:
Couldn't find a source file in the current project that matches the open editor window.
Wie kan mijn vertellen wat ik fout doe.
De textbestand is .txt bestand.
Gr.Dirk
k.p.meinesz
Een schizofreen is nooit alleen!
rename de .txt naar .asm
zou kunnen werken
in de edit project box wel de juiste procesor geselecteerd
je mag hem ook ff mailen dan doe ik het ff voor je
[Bericht gewijzigd door k.p.meinesz op ]
Hallo,
.txt heb ik al naar .asm gedaan,toen gaf die allemaal foutmeldingen.
ik mail de fail wel en hoop dat het bij u wel wil.
bedank voor de hulp.
Kunt u mij ook vertelen hoe u het gedaan heb?
Gr.dirk
k.p.meinesz
Een schizofreen is nooit alleen!