#include <mega32.h>
bit x=0,y=0,z=0,on=0; ماذا يعني هذا السطر
#include <alcd.h>
void main(void)
{
PORTA=0x07; ماذا يعني هذا السطر
DDRA=0xF8; ماذا يعني هذا السطر
PORTC=0x00; ماذا يعني هذا السطر
DDRC=0x00; ماذا يعني هذا السطر
ACSR=0x80; ماذا يعني هذا السطر
SFIOR=0x00; ماذا يعني هذا السطر
lcd_init(16); ماذا يعني هذا السطر
WDTCR=0x0B; ماذا يعني هذا السطر
while (1)
{
#asm("wdr")
if((PINA.0==0&&PINA.1==1&&PINA.2==1)||(PINA.0==1&& PINA.1==0&&PINA.2==1)||(PINA.0==0&&PINA.1==0&&PINA .2==1)||(PINA.0==0&&PINA.1==1&&PINA.2==0))
{
PORTA.6=0;
lcd_gotoxy(5,0);
lcd_puts("ERROR");
}
if(x!=PINA.0||y!=PINA.1||z!=PINA.2) ماذا يعني هذا السطر
{
x=PINA.0;
y=PINA.1;
z=PINA.2;
lcd_clear();
}
if(PINA.0==0&&PINA.1==0&&PINA.2==0)
{
on=0;
PORTA.6=0;
PORTA.3=1;
PORTA.4=0;
PORTA.5=0;
lcd_gotoxy(4,0);
lcd_puts("Full of");
lcd_gotoxy(0,1);
lcd_puts(">>>>>>>>>>>>>>>>");
}
if(PINA.0==1&&PINA.1==0&&PINA.2==0&&on==0)
{
PORTA.6=0;
PORTA.3=0;
PORTA.4=1;
PORTA.5=0;
lcd_gotoxy(5,0);
lcd_puts("Center");
lcd_gotoxy(0,1);
lcd_puts("<<<<<<<<<<<<....");
}
else if(PINA.0==1&&PINA.1==0&&PINA.2==0&&on==1)
{
PORTA.6=1;
PORTA.3=0;
PORTA.4=1;
PORTA.5=0;
lcd_gotoxy(5,0);
lcd_puts("Center");
lcd_gotoxy(0,1);
lcd_puts(">>>>>>>>>.......");
}
if(PINA.0==1&&PINA.1==1&&PINA.2==0&&on==0)
{
PORTA.6=0;
PORTA.3=0;
PORTA.4=0;
PORTA.5=1;
lcd_gotoxy(1,0);
lcd_puts("Below the waist");
lcd_gotoxy(0,1);
lcd_puts("<<<<<<<.........");
}
else if(PINA.0==1&&PINA.1==1&&PINA.2==0&&on==1)
{
PORTA.6=1;
PORTA.3=0;
PORTA.4=0;
PORTA.5=1;
lcd_gotoxy(1,0);
lcd_puts("Open the pump");
lcd_gotoxy(0,1);
lcd_puts(">>..............");
}
if(PINA.0==1&&PINA.1==1&&PINA.2==1)
{
on=1;
PORTA.6=1;
PORTA.3=0;
PORTA.4=0;
PORTA.5=1;
lcd_gotoxy(5,0);
lcd_puts("Empty");
lcd_gotoxy(0,1);
lcd_puts("................");
}
}