Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Pic 16f877 when i write a program in hi tech compiler

Status
Not open for further replies.

ankur basal

Newbie level 4
Joined
Apr 9, 2011
Messages
6
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,360
SIR
WHEN I WRITE A PROGRAM IN HI TECH COMPILER AND BUIL IT IT WILL SAY THAT
Error [141] C:\Documents and Settings\Administrator\My Documents\My Pictures\project\LCD.C; 2.19 can't open include file "16f877.h": No such file or directory

********** Build failed! **********
WHT IS THE MEAN OF IT I M USING MPLAB IDE v8.5
 

this means that the compiler could not find "16F877.h" header file...
I don't think this file is provided with Hi-Tech Compiler it is used in CCS compiler...
try this
#include <pic.h>

i Haven't used Hi-Tech Compiler but you you should find out to select your device in Hi-Tech compiler....
 

if you use hi tech compiler then you should use< htc.h >

---------- Post added at 19:00 ---------- Previous post was at 18:06 ----------

post your code here ... along with the port pins used for your hardware....

we could help you fast
 
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
 
Last edited:

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top