با سلام خدمت مهدسین عزیز:
یه برنامه برای کار با hmtr نوشتم.که اگه مادون قرمز یه پایه ای رو یک کنه یه کاراکتر و اگه صفر کنه یه کاراکتر دیگه رو ارسال میکنه در گیرنده یه ال سی گذاشتم که برا یکی از کد ها مینویسه مثلا درسته در غیر اینصورت مینویسه کد غلطه تو پروتیوس هم جواب داده اما متاسانه تو عمل همش مینویسه کد غلطه اینم کد ارسال
اینم تو گیرنده
البته بقیه کد ها که فکر نکنم لازم باشه رو حذف کردم.دوستان با تجربه خواهشا نظر بدن که اشکال ممکنه از کجاها باشه از کد ها یا...
یه برنامه برای کار با hmtr نوشتم.که اگه مادون قرمز یه پایه ای رو یک کنه یه کاراکتر و اگه صفر کنه یه کاراکتر دیگه رو ارسال میکنه در گیرنده یه ال سی گذاشتم که برا یکی از کد ها مینویسه مثلا درسته در غیر اینصورت مینویسه کد غلطه تو پروتیوس هم جواب داده اما متاسانه تو عمل همش مینویسه کد غلطه اینم کد ارسال
کد:
char a='x'; char b= 'y'; while (1) { // Place your code here if (PINB.0 && i==0){ putchar(b); delay_ms(100); i=1; PORTD.7=1; } if (PINB.0==0 && i==1){ putchar(a); delay_ms(100); i=0; PORTD.7=0; } } }
کد:
while (1) { lcd_clear(); delay_ms(200); lcd_putsf("wait for code"); code=getchar(); delay_ms(100); if (code=='x'){ lcd_clear(); lcd_putsf("currect code"); lcd_gotoxy(3,1); lcd_putsf("receive"); delay_ms(1000); { else{ itoa(c,a); lcd_clear(); lcd_puts(a); delay_ms(1000); PORTD.0=0; lcd_clear(); lcd_puts("pass is wrong"); delay_ms(1000); } }
دیدگاه