سلام.
برای کنترل میکرو به صورت دستی یک صفحه کلید را به میکرو متصل کردم که هرگاه کلید x فشار داده شد عملیات y را انجام دهد. مشکلی که من دارم اینه که با فشار دادن اون کلید عملیات انجام میشه ولی برای کنسل اون با استفاده از همون کلید چی کار باید بکنم؟
کاری که کردم این بود:
کلید فشار داده شده هم چنان یک می مونه و چون مدام داره صفحه کلید اسکن میشه سیگنال AUTO_SIGNAL صفر و یک میشه. من می خوام که هنگامی که فشار دادم روشن بشه و با فشار دوباره خاموش بشه
برای کنترل میکرو به صورت دستی یک صفحه کلید را به میکرو متصل کردم که هرگاه کلید x فشار داده شد عملیات y را انجام دهد. مشکلی که من دارم اینه که با فشار دادن اون کلید عملیات انجام میشه ولی برای کنسل اون با استفاده از همون کلید چی کار باید بکنم؟
کاری که کردم این بود:
کد:
case 15: ON_OFF_SIGNAL=1;delay_ms(100);AUTO_SIGNAL=~AUTO_SIGNAL; //lcd_clear();sprintf(buffer, "AUTO_SIGNAL = %d:",AUTO_SIGNAL ); lcd_puts (buffer); lcd_gotoxy(1,1); delay_ms(10); break;
دیدگاه