Necesito enviar números enteros desde la placa de mi microcontrolador ( PIC16F877
) a la PC. Estoy usando MAX232
para esto. Necesito usar un código similar a este (codificado utilizando mikroc 8.2) .
Tenga en cuenta que esto no es correcto (en realidad, la línea Usart_Write(count);
no funcionará como pretende ). Pero mostrará lo que estoy tratando de hacer.
#define BAUD_RATE 57600
#define DELAY 500
int count;
void interrupt(){
if(INTCON.INTF == 1 ){
count++;
INTCON.INTF = 0;
}
}
void setup(){
INTCON = 0x90;
TRISB = 0x01;
Usart_Init(BAUD_RATE);
count = 0;
}
void main() {
setup();
while(1){
Usart_Write('>');
Usart_Write(count);
Usart_Write('<');
count = 0;
delay_ms(DELAY);
}
}
La aplicación es simple. La variable counter
se incrementa con PORTB0
interrupt y el valor counter
se necesita para enviar a PC
.
¿Puede alguien mostrarme una forma correcta (y simple) de hacer esto?