سلام دوستان من از هر دو دستور getchar , gets استفاده کردم (در ارتباط با usart) ولی اصلا درست کار نمی کنه در پروتیوس کار می کنه ولی وقتی برنامه پروگرام می کنم درست کار نمی کنه و به جای اینکه بره سطر بعدی دوباره بر میگرده برنامه از اول شروع می کنه
من می خوام تا زمانی که کلیدی فشرده نشه در lcd عدد 10 نمایش داده بشه و وقتی کاراکتری ارسال شد 11 نشون داده بشه و اگر دوباره ارسال شد عدد 12
این دستورات نوشتم ولی به محض اینکه کاراکتری ارسال شد خیلی سریع عدد 11 نمایش داده میشه و میره از اول
مشکل اینجاست که در ok 1 نمی مونه باید در lcd عدد 11 ثابت باشه و بعد از اینکه کاراکتری دوباره ارسال شد 12 نشون بده و ثابت بمونه تا ....
مشکل دوم اینه که به جای اینکه "OK 1" یکبار بفرسته فکر کنم در ثانیه 10 بار میفرسته باید یکبار بفرسته و بعد منتظر کاراکتر باشه
ممنون میشم راهنماییم کنید
*باودریت و فیوزبیت کریستال درست تنظیم کردم
test:
lcd_clear();
lcd_puts("10"
;
gets(a,1);
printf("OK 1\r"
;
lcd_puts("11"
;
getchar();
printf("OK 2\r"
;
lcd_puts("12"
;
getchar();
goto test;
من می خوام تا زمانی که کلیدی فشرده نشه در lcd عدد 10 نمایش داده بشه و وقتی کاراکتری ارسال شد 11 نشون داده بشه و اگر دوباره ارسال شد عدد 12
این دستورات نوشتم ولی به محض اینکه کاراکتری ارسال شد خیلی سریع عدد 11 نمایش داده میشه و میره از اول
مشکل اینجاست که در ok 1 نمی مونه باید در lcd عدد 11 ثابت باشه و بعد از اینکه کاراکتری دوباره ارسال شد 12 نشون بده و ثابت بمونه تا ....
مشکل دوم اینه که به جای اینکه "OK 1" یکبار بفرسته فکر کنم در ثانیه 10 بار میفرسته باید یکبار بفرسته و بعد منتظر کاراکتر باشه
ممنون میشم راهنماییم کنید
*باودریت و فیوزبیت کریستال درست تنظیم کردم
test:
lcd_clear();
lcd_puts("10"

gets(a,1);
printf("OK 1\r"

lcd_puts("11"

getchar();
printf("OK 2\r"

lcd_puts("12"

getchar();
goto test;
دیدگاه