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?