سلام بچه ها چطوری میوتونم وقتی که کانتر صفر را فعال کردیم با هر بار آمدن یک پالس بر روی پایه کانتر به عنوان ورودی یک عملی را انجام دهم.
مثلا عددی را معرفی کردیم و با هر بار آمدن کانتر یک عدد از آن کم شود و روی 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 نمایش بده یا نه .