Hemautomation apparat med IR-fjärrkontroll (6 / 6 steg)
Steg 6: Koder för atMega32 för noll koppling
Detta är KSETindia utveckling styrelsen och LCD-biblioteket är redan given. Så, jag ringer funktioner i biblioteket för att visas i LCD-skärmen...
void display(int);
void disp(int);
int main () {
uint8_t cmd; Kommando tas emot från fjärrkontrollen
Initialize();
lcd_init();
While(1)
{
Få kommando för Remote Control cmd=GetRemoteCmd(1); Display(CMD); Nu behandla kommandot
UPP nyckel if(cmd==31) {if(speed<9) hastighet ++; disp(speed);}
NED tangenten if(cmd==27) {if(speed>0) hastighet--; disp(speed);}
Ange nyckeln
IF(CMD==26) {if(fan_on) {POWER_LED_OFF(); fan_on = 0; //Turn Off} annat {POWER_LED_ON(); fan_on = 1; //Turn på
} }
Display(Speed);
}
Return 0; }
Display (int ch, int sp)
{lcd_clrscr(); lcd_gotoxy(0,0); / / lcd_putc(ch), lcd_puts ("IR-avkodaren:"); lcd_putc(' '); lcd_puti(CH,0); }
Disp (int sp)
{lcd_clrscr(); lcd_gotoxy(0,0); lcd_puts ("hastighet:"); lcd_putc(' '); lcd_puti(SP,0); }