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.

Ik zal de oude verzie er op zetten en het proberen

Gr. Dirk

hoe moet ik de text bestand er in zetten om deze om te zetten naar hex?

Gr. Dirk

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

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

het probleem is dat dit geschreven is op FED PIC C compiler
en niet in mplab

hallo,

Bedankt voor de hulp.

Is er iemand die dit programma heb en de fail voor mij wil omzetten in een HEX?

B.V.D Dirk

Of weet waar dit programma te krijgen is?

[Bericht gewijzigd door Dirk55 op ]