Code: Select all
#include <built_in.h>
int pianoAttuale = 0;
int pianoDesiderato = 0; // piano desiderato
int differenza = 0; // differenza N-S
int flag = 0;
void interrupt(){
if(PIR1.RCIF){
Lo(pianoDesiderato) = UART1_Read();
flag = 1;
}
}
void main() {
PORTC = 0;
TRISC = 0;
ADCON0 = 0;
ADCON1 = 0;
CMCON = 0;
INTCON.GIE = 1;
INTCON.PEIE = 1;
PIE1.RCIE = 1;
UART1_Init(1200);
Delay_ms(100);
while(1) {
if(flag == 1){
differenza = 0;
differenza = pianoDesiderato - pianoAttuale;
pianoAttuale = pianoDesiderato;
UART1_Write(Lo(differenza));
UART1_Write(Lo(pianoAttuale));
flag = 0;
}
}
}