hi ok I've disabled all my interrupts.
Will my program work without ISR?
I'm simulating it in pic simulator IDE,but for some reason the data that I'm sending to RB2 is not updated in my RCREG register.
Will you look at my program again PLEASE
**********************************************************
LIST P=16F628A, R=DEC ; Use the PIC16F628A and decimal system
processor 16F628A
#include <P16F628A.INC> ; Include header file
S_IN EQU 0X20
org 0x00
start BSF STATUS,RP0 ; RAM PAGE 1
MOVLW 0X00
MOVWF TRISA
MOVLW B'00000110' ;set RB2,RB3 as inputs
MOVWF TRISB
;--------------------------------------------
;--------------------------------------------
MOVLW 0X07 ;switch comparators off
MOVWF CMCON
;--------------------------------------------
; ------------------------------------
; SET BAUD RATE TO COMMUNICATE WITH PC
; ------------------------------------
; Boot Baud Rate = 9600, No Parity, 1 Stop Bit
;
movlw 0x19 ; 0x19=9600 bps (0x0C=19200 bps)
movwf SPBRG
movlw b'00100100' ; brgh = high (2)
movwf TXSTA ; enable Async Transmission, set brgh
BCF STATUS,RP0 ; RAM PAGE 0
movlw b'10010000' ; enable Async Reception
movwf RCSTA
MOVF RCREG,W
; -------------------------------------------
; RECEIVE CHARACTER FROM RS232 AND STORE IN W
; -------------------------------------------
; This routine does not return until a character is received.
;
receive btfss PIR1,RCIF ; (5) check for received data
goto receive
movf RCREG,W ; save received data in W
MOVWF S_IN ;SENDING DATA OUT ON PORTA
MOVF S_IN,W
MOVWF PORTA
END