sir i m sending code it will only display h rendomly when i reset the mclr
initialize clrf 21h
clrf 22h
clrf 23h
BCF 03h,05 ;
BCF 03h,06
BSF 03h,05 ; Select Bank 1
MOVLW 06h ; Configure all pins
MOVWF 9Fh ; as digital inputs
MOVLW 00h ; Value used to
CLRF PORTA
CLRF PORTB
setports bsf 03h,05
movwf 86h
bsf 03h,05
movwf 85h
bcf 03h,05
longdelay call shortdelay
decfsz 23h,f
goto longdelay
functionset bcf 05h,02
bcf 05h,01
movlw 38
movwf 06h
call pulse_e
call shortdelay
displayon bcf 05h,02
bcf 05h,01
movlw 0F
movwf 06h
call pulse_e
call shortdelay
clrf 21h
message movf 21h,w
call text
bsf 05h,02
bcf 05h,01
movwf 06h
call pulse_e
call shortdelay
incf 21h,w
xorlw 05
btfsc 03h,02
goto stop
incf 21h,f
goto message
stop goto stop
shortdelay decfsz 22h,f
goto shortdelay
retlw 0
pulse_e bsf 05h,00
nop
call shortdelay
bcf 05h,00
retlw 00
text addwf 02,f
retlw 48h
retlw 45h
retlw 4Ch
retlw 4Ch
retlw 4Fh
end
---------- Post added at 05:53 ---------- Previous post was at 05:44 ----------
sir i m using mplabide v8.50 when i open it i add pic16f877 tmpo.asm file and 16f877 so my editor provide this type of coding already so i want to know that it will impact of my program or not after this coding i write my program
;**********************************************************************
; This file is a basic code template for object module code *
; generation on the PIC16F877. This file contains the *
; basic code building blocks to build upon. *
; *
; Refer to the MPASM User's Guide for additional information on *
; features of the assembler and linker (Document DS33014F). *
; *
; Refer to the respective PIC data sheet for additional *
; information on the instruction set. *
; *
;**********************************************************************
; *
; Filename: xxx.asm *
; Date: *
; File Version: *
; *
; Author: *
; Company: *
; *
; *
;**********************************************************************
; *
; Files required: P16F877.INC *
; *
; *
; *
;**********************************************************************
; *
; Notes: *
; *
; *
; *
; *
;**********************************************************************
list p=16f877 ; list directive to define processor
#include <p16f877.inc> ; processor specific variable definitions
__CONFIG _CP_OFF & _WDT_ON & _BODEN_ON & _PWRTE_ON & _RC_OSC & _WRT_ENABLE_ON & _LVP_ON & _DEBUG_OFF & _CPD_OFF
; '__CONFIG' directive is used to embed configuration data within .asm file.
; The labels following the directive are located in the respective .inc file.
; See respective data sheet for additional information on configuration word.
;***** VARIABLE DEFINITIONS (examples)
; example of using Shared Uninitialized Data Section
INT_VAR UDATA_SHR
w_temp RES 1 ; variable used for context saving
status_temp RES 1 ; variable used for context saving
; example of using Uninitialized Data Section
TEMP_VAR UDATA ; explicit address specified is not required
temp_count RES 1 ; temporary variable (example)
; example of using Overlayed Uninitialized Data Section
; in this example both variables are assigned the same GPR location by linker
G_DATA UDATA_OVR ; explicit address can be specified
flag RES 2 ; temporary variable (shared locations - G_DATA)
G_DATA UDATA_OVR
count RES 2 ; temporary variable (shared locations - G_DATA)
;**********************************************************************
RESET_VECTOR CODE 0x0000 ; processor reset vector
pagesel start
goto start ; go to beginning of program
INT_VECTOR CODE 0x0004 ; interrupt vector location
INTERRUPT
movwf w_temp ; save off current W register contents
movf STATUS,w ; move status register into W register
movwf status_temp ; save off contents of STATUS register
; isr code can go here or be located as a call subroutine elsewhere
movf status_temp,w ; retrieve copy of STATUS register
movwf STATUS ; restore pre-isr STATUS register contents
swapf w_temp,f
swapf w_temp,w ; restore pre-isr W register contents
retfie ; return from interrupt
MAIN_PROG CODE