سلام
این سنسور مادون قرمز بدون استفاده از آیسی خاص و تنها با میکرو هستش.
دوستان این برنامه رو نوشتم و با حرکت اول مشکلی نداره ولی به محض عبور شی دوم LCD کلا پاک میشه.مشکل کجاست؟
این سنسور مادون قرمز بدون استفاده از آیسی خاص و تنها با میکرو هستش.
دوستان این برنامه رو نوشتم و با حرکت اول مشکلی نداره ولی به محض عبور شی دوم LCD کلا پاک میشه.مشکل کجاست؟
کد:
#include <mega16.h> #include <delay.h> #include <stdio.h> #include <alcd.h> void main() { int i=0; char b[]; DDRB=0x00; PORTB=0x00; lcd_init(16); lcd_putsf("Infrared"); lcd_gotoxy(0,1); lcd_putsf("Counting!"); delay_ms(800); lcd_clear();lcd_putsf("Ready to Count:"); lcd_gotoxy(0,1); lcd_putsf("~"); while(1){ if(PINB.0==1) { i++; while(PINB.0==1){} delay_ms(50); lcd_gotoxy(1,1); sprintf(b,"%d",i); lcd_puts(b); } } }
دیدگاه