hola agradeceria que me ayudaran con lo siguiente estoy tratando de mandar un dato con el pic por el puerto serie, uso win98 escribi el codigo del pic LIST P=16F876
RADIX=HEX
PROCESSOR 16F876
INCLUDE "P16F876.INC"
__CONFIG _XT_OSC &_WDT_OFF &_PWRTE_ON &_LVP_OFF
ORG 0X00
GOTO INI
ORG 0X05
INI MOVLW 0X00
bsf STATUS,RP0
BCF STATUS,RP1
MOVLW b'1011111'
MOVWF TRISC
BCF STATUS,RP0
BSF RCSTA,SPEN
BSF STATUS,RP0
MOVLW b'00100100'
MOVWF TXSTA
MOVLW .25
MOVWF SPBRG
BSF TXSTA,TXEN
BCF STATUS,RP0
MOVLW 48
MOVWF TXREG
END
luego use el max232 y la computadora tiene el programa siguiente:
#include<stdlib.h>
#include<dos.h>
#include<stdio.h>
#include<conio.h>
int c,d,i;
main()
{
clrscr();
c=inportb(0x3F8);
printf("%d",c);
d=inportb(0x3Fd);
printf("\t\n%d",d);
getch();
return 0;
}
pero en lugar de ver el dato que mande solo veo un 255 que esta mal?