voice using 8051 coding
#include <REGX51.H>
#include<intrins.h>
#include "serial.c"
#include "lcd.c"
sbit Device1 = P0^0;
sbit Device2 = P0^1;
sbit Device3 = P0^2;
sbit Device4 = P0^3;
//sbit pir=P1^0;
sbit wmotor= P0^4;
//sbit buzer= P1^2;
/*
void pirhum()
{
if(pir==0)
{
cmdwrt_lcd(0xc0);
display_lcd("human detected");
buzer=1;
}
else
{
cmdwrt_lcd(0xc0);
display_lcd("No human detected");
buzer=0;
}
}
*/
void main()
{
unsigned char a;
Device1 = 0;
Device2 = 0;
Device3 = 0;
Device4 = 0;
wmotor=0;
serial_init();
lcd_init();
//serial_transmit("Android and BlueTooth Based Device Control\r\n ");
cmdwrt_lcd(0x80);
display_lcd("Android&Bluetooth");
cmdwrt_lcd(0xc0);
display_lcd("Based Robo ctrl ");
delay(65000);delay(65000);
cmdwrt_lcd(0x01);
cmdwrt_lcd(0x80);
while(1)
{
//cmdwrt_lcd(0x80);
//display_lcd("WAITING FOR COMD ");
//cmdwrt_lcd(0xc0);
//display_lcd("Device2: ");
while(RI == 0);
RI = 0;
a = SBUF;
if(a == 'f')
{
// pirhum();
cmdwrt_lcd(0x80);
display_lcd(" FORWAD ");Device1 = 0;Device2 = 1;Device3 = 1;Device4 = 0;
}
else if(a == 'b')
{
cmdwrt_lcd(0x80);
display_lcd(" BACWARD ");Device1 = 1;Device2 = 0;Device3 = 0;Device4 = 1;
// pirhum();
}
else if(a == 'l')
{
// pirhum();
cmdwrt_lcd(0x80);
// display_lcd(" LEFT ");Device1 = 1;Device2 = 0;Device3 = 1;Device4 = 0;
}
else if(a == 'r')
{
//pirhum();
cmdwrt_lcd(0x80);
//display_lcd(" RIGHT ");Device1 = 0;Device2 = 1;Device3 = 0;Device4 = 1;
}
else if(a == 's')
{
//pirhum();
cmdwrt_lcd(0x80);
// display_lcd(" STOP ");
Device1 = 0;Device2 = 0;Device3 = 0;Device4 = 0;
}
else if(a == 'g')
{
//pirhum();
cmdwrt_lcd(0xc0);
//display_lcd(" VACCUM ON");
wmotor=1;
}
else if(a == 'n')
{
//pirhum();
cmdwrt_lcd(0xc0);
// display_lcd(" VACCUM OFF ");
wmotor=0;
}
else
{
//pirhum();
cmdwrt_lcd(0x80);
//display_lcd("WRONG CMD RECIVE ");
}
}
}
Comments
Post a Comment