ايران ويج

نسخه‌ی کامل: کمک در مورد برنامه نویسی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام بچه ها چطوری میوتونم وقتی که کانتر صفر را فعال کردیم با هر بار آمدن یک پالس بر روی پایه کانتر به عنوان ورودی یک عملی را انجام دهم.
مثلا عددی را معرفی کردیم و با هر بار آمدن کانتر یک عدد از آن کم شود و روی lcd نمایش داده شود.
*********** البته در بیسیک **************
مهندس منظورت رو بهتر می گی !



خوب پایه فوق رو مدام سرکشی کن و در صورت تغییر وضعیت کاری که می خوای انجام بده !

یا ورودی رو بده به ورودی پایه های اینتراپ !

یا در تایمر صفر 255 بریز تا با اومدن یه پالس وقفه اش فعال شه !
اونموقع بگو چی کار کنه !!!!
کد:
dim a as word

Enable Interrupts
Enable Int0                                              
On Int0 Label2 Nosave                                  
Do                                                          
.
.
.
.
.
Loop


Label2:
incr a
lcd a
  RETURN
من در واقع این طور می خواهم که یک عددی را از ورودی کیبورد میگیری بعد انرا روی lcd نمایش میدی حال با هر بار آمدن پالس در ورودی کانتر عدد روی lcd را یک واحد کم کند و با سریز کانتر یک کار دیگه انجام بده.
اینرا بخاطر این با کانتر می خام که چون بعدا دستورات بیشتری دارم براش بنویسم و البته اونا ارتباطی با اومدن هر پالس ندارند و فقط بستگی به سرریز دارند می خواهم.
البته این دستورات را با وقفه نوشته ام اما چون دستوراتش یکم زیاده یعنی یه چنتا شرط داره درست جواب نمیده.
حالا فقط می خوام ببینم که دستوری هست که با هر بار آمدن پالس در ورودی کانتر مثلا یک مقداری را بر روی lcd نمایش بده یا نه .