/*
* File: driver.c
* Author: me
*
* Created on October 23, 2015, 11:06 AM
*/
#include <stdio.h>
#include <stdlib.h>
#include "config.h"
void main()
{
OSCCON = 0x76; // set internal oscillator to 8Mhz
TRISA = 0b11111111; // portA as input(the switches)
TRISC = 0b11111100; // set portC as output(RC0 = in1, RC1 = in2)
while(1)
{
if(PORTAbits.RA0 == 0 && PORTAbits.RA1 == 1 && PORTAbits.RA2 == 1) // clockwise
{LATCbits.LATC0 = 1; LATCbits.LATC1 = 0;}
if(PORTAbits.RA0 == 1 && PORTAbits.RA1 == 0 && PORTAbits.RA2 == 1) // counter clockwise
{LATCbits.LATC0 = 0; LATCbits.LATC1 = 1;}
if(PORTAbits.RA2 == 0) // motor stops
{LATCbits.LATC0 = 0; LATCbits.LATC1 = 0;}
}
}