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