Paso 4: Código en C incorporado
/** line_follower.c
* Creado en: 10 de enero de 2014 16:19:47
* Autor: Manpreet Singh Minhas
* Sitio web: http://learningmsp430.wordpress.com/
*/
#include < msp430g2553.h >
P1IN & BIT0 he conectado el sensor izquierdo a P1.0
P1IN & albañilería1 sensor derecho P1.1
void main()
{
WDTCTL = WDTPW | WDTHOLD; Pare temporizador de vigilancia
P1DIR | = BIT2| BIT3| BIT4| BIT5; / / hacer P1.2 P1.5 de P1.4 P1.3 como salida
P1DIR & = ~ BIT0| ~ albañilería1; Hacer P1.1 P1.0 como entrada
P1OUT = 0;
for(;;)
{
Si ((P1IN&0x03) == 0 x 03)
{
P1OUT | = BIT2| BIT4;
P1OUT & = ~ (BIT3| BIT5);
}
Si ((P1IN&0x03) == 0 x 02)
{
P1OUT | = BIT4;
P1OUT & = ~ (BIT2| BIT3| BIT5);
}
Si ((P1IN&0x03) == 0 x 01)
{
P1OUT | = BIT2;
P1OUT & = ~ (BIT3| BIT5| BIT4);
}
}
}