سلام
این سنسور مادون قرمز بدون استفاده از آیسی خاص و تنها با میکرو هستش.
دوستان این برنامه رو نوشتم و با حرکت اول مشکلی نداره ولی به محض عبور شی دوم 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);
}
}
}










دیدگاه