void main() { unsigned int adc_xval,adc_yval,adc_zval; ADCInit(); lcd_init(); while(1) { adc_xval=adcRead(0); lcd_gotoxy1(1); lcd_showvalue(adc_xval); adc_yval=adcRead(1); lcd_gotoxy1(4); lcd_showvalue(adc_yval); adc_zval=adcRead(2); lcd_gotoxy1(7); lcd_showvalue(adc_zval); } }
int main(void) { DDRC=0xFF; lcd_init(); ADC_init(); for(;;) // Loop Forever { if(1<<ADCSRA)//if converstion is complete { if(ADCH<32) PORTC=0b11111111; else if (ADCH<64) PORTC=0b11111110; else if (ADCH<95) PORTC=0b11111100; else if (ADCH<128) PORTC=0b11111000; else if (ADCH<159) PORTC=0b11110000; else if (ADCH<191) PORTC=0b11100000; else if (ADCH<223) PORTC=0b11000000; else PORTC=0b00000000; } lcd_gotoxy1(5); lcd_showvalue(ADCH); } }
void main() { uart_init(); lcd_init(); int x; DDRD=0xF0; while(1) { x=uart_read(); _delay_ms(10); PORTD =0X00; lcd_gotoxy(1,0); lcd_showvalue(x); if(x==102) //forward PORTD=0xa0; else if(x==108) //left PORTD=0x60; else if(x==114) //right PORTD=0x90; else PORTD=0x00; //stop } }
int main(void) { unsigned char data,i; DDRC=0x00; PORTC=0x01; lcd_init(); lcd_string("IR RECEIVER"); while(1) { if((PINC&0x01)==0x01) { data=0; _delay_us(1500); for(i=0 ;i<=7 ;i++) { data>>=1; if((PINC&0x01)==0x01) { data|=0x80; } _delay_us(2000); } lcd_gotoxy(1,0); lcd_showvalue(data); _delay_ms(500); } }
void main() { lcd_init(); DDRB=0x0f; PORTB=0x00; DDRC=0x00; PORTC=0x0f; unsigned int a=0; while(1){ /*lcd_cmd(0x18); _delay_ms(500);8*/ switch(PINC&0x0f) { case 0x0e: a+=1; PORTB=0x01; lcd_showvalue(a); break; case 0x0d: a+=2; PORTB=0x02; lcd_showvalue(a); break; case 0x0b: a+=3; PORTB=0x04; lcd_showvalue(a); break; case 0x07: a+=4; PORTB=0x08; lcd_showvalue(a); break; } } }
void main() { lcd_init(); DDRC=0x00; PORTC=0x0f; unsigned char a=0; while(1){ if((PINC&0x01)==0x00) { while((PINC&0x01)==0x00); a++; } lcd_gotoxy(0,0); lcd_showvalue(a); } }
void main(void) { unsigned char data,p_data=255; lcd_init(); kp_init(); while(1) { data=kp_read(); if(p_data!=data) { if(data!=255) lcd_showvalue(data); p_data=data; } } }
int main(void) { unsigned char i,a[14],temp=0; lcd_init(); lcd_string(" RC 5"); lcd_cmd(0XC0); lcd_string("decoder"); delayms(1000); lcd_clear(); delayms(100); DDRB=0X00; DDRD=0XFF; PORTD=0X00; while(1) { if((PINB&0x02)==0x02) { delayus(100); for(i=0;i<14;i++) { if((PINB&0x02)==0x02) {a[i]=1;} else{a[i]=0;} delayus(1777); } lcd_gotoxy(0,0); // to use it as a IR remote controller receiver lcd_char((a[0])+0x30); //instread 0f displaying its received data in LCD lcd_char((a[1])+0x30); //separate the data and address bit check the lcd_char((a[2])+0x30); //address and on the respective matching command lcd_char((a[3])+0x30); //or data do the necessary action lcd_char((a[4])+0x30); lcd_char((a[5])+0x30); lcd_char((a[6])+0x30); lcd_char((a[7])+0x30); lcd_gotoxy(1,0); lcd_char((a[8])+0x30); lcd_char((a[9])+0x30); lcd_char((a[10])+0x30); lcd_char((a[11])+0x30); lcd_char((a[12])+0x30); lcd_char((a[13])+0x30); temp=0x00; for(i=8;i<=13;i++) { if((a[i]&0x01)==0x01) { temp=temp|0x01; } temp<<=1; } lcd_gotoxy(1,9); temp>>=1; // To avoide the 1 bit extra shift lcd_showvalue(temp); switch(temp) { case 30: PORTD=0X50; break; case 28: PORTD=0XA0; break; case 18: PORTD=0x40; break; case 20: PORTD=0X10; break; case 38: PORTD=0X00; break; } } }}