#include<htc.h>
#include<pic.h>
#include<lcd3310.h>
__CONFIG (INTIO & UNPROTECT & LVPDIS & BOREN & MCLRDIS & PWRTEN & WDTDIS);
#define _XTAL_FREQ 8000000
#include "uart.h"
#define st1 (RA0=1)
#define st2 (RA1=1)
#define st3 ((RA0=1) && (RA2=1))
#define st4 ((RA1=1) && (RA2=1))
void pered()
{
st1;
__delay_ms(300);
RA0=0;
st2;
__delay_ms(300);
RA1=0;
st3;
__delay_ms(300);
RA0=0;
RA2=0;
st4;
__delay_ms(300);
RA1=0;
RA2=0;
//return;
}
void zad()
{
st4;
__delay_ms(300);
RA1=0;
RA2=0;
st3;
__delay_ms(300);
RA0=0;
RA2=0;
st2;
__delay_ms(300);
RA1=0;
st1;
__delay_ms(300);
RA0=0;
//return;
}
void main()
{
TRISA = 0b00000000; //PORTA as Output
TRISB = 0b00000010;
PORTB = 0b00000000;
RBPU = 1;
// UART_Init(9600);
init_nokia();
__delay_ms(250);
nokia_gotoxy(15,0);
nokia_printmessage("ready");
__delay_ms(500);
//nokia_build_DDRAM();
UART_Init(9600);
while(1)
{
// UART_Data_Ready();
if (RCREG == 0b00001100)
{
RCREG = 0b00000000;
nokia_gotoxy(0,9);
nokia_printmessage("forward");
pered();
return;
}
if (RCREG == 0b00000011)
{
nokia_gotoxy(0,18);
RCREG = 0b00000000;
nokia_printmessage("backward");
zad();
return;
}
}
}
|