انجمن هنرجویان ایران

نسخه کامل: اتصال کیبرد به تابلو روان
شما در حال مشاهده نسخه ساده شده مطالب هستید. نسخه کامل را به همراه قالب بندی ببینید.
صفحات: 1 2 3
سلام
من میخام ین کار روانجام بدم
کسی میدونه باید چی کار کنم؟
من فقط یه چیزایی از تابلو روان از سایت لاچینی خوندم !!
چی کار کنم؟
مهندس کاری نداره !

دستور GETATKB رو تو بسکام سرچ کن !

تو کتاب سعید یه نفر می تونی توضیحات تکمیلی رو بخونی :

لینک دریافت کتاب فوق : مهمان گرامی ،برای دیدن لینک ها و دریافت فایل ها باید عضو شوید.برای عضویت سریع اینجا کلیک کنید

شما تو برنامه هم باید یه تغییراتی بدین ! ( منظورم برنامه لایجینی هستش )

آخه برنامه ایشون رو دیدم به سختی می شد کیبرد وصل کرد و دنگ فنگ زیاد داشت !

بهتره برنامه رو خودتوتن از اول شروع کنین !

کیبرد رو با وقفه خارجی بخونین !

اسکن تابلو هم با وقفه تایمرها باشه !!!

همین !

مشکلی داشتی بگو !
سلام
اول تو یه حلقه حروف رو از کیبرد بگیر که علی جون لینک منبع گذاشتن
بعد تو یه رشته ذخیرشون کن تا اینکه کاربر یک کلید معین ( مثلا اینتر ) رو بزنه که میره حلقه ای که تو ایپرام ذخیرهکنه ( البته اگه بخای ذخیره شن )
بعد تو یه حلقه دیگه تعداد دفعات پرش به جدول لوک آپ رو محاسبه کن ( با توجه به عرض هر فونت ) ( مثلا کلمه ص ممکنه 10 ستون باشه و ا دو ستون ! )
بعد برو تو حلقه نمایش

متوجه نشدی بگو یه مثال بزارم !


نقل قول:اسکن تابلو هم با وقفه تایمرها باشه !!!
تو اسکن وقفه ای چی کار میکنی ؟
من این جوریشو ندیدم
سلام

اقای مدیر بخش رباتیک ( اسمتونو نتونستم کامل بخونم ) من فقط چیزی رو که مهندس لاچینی گفتن بلدم
اگه شما روش دیگه ای می دونید که راحتره بفرمایید


اقای مهرداد من زیاد منظورتونو نفهمیدم !

منتظر توضیحات بیشتر دوستان
Crying
Crying
Crying
Cursing
ببخشین !
الان دیدم !

اصول کار من هم همون روشه !
یعنی راه اندازی مستقیم لچ ها 74573 و اسکن ستونی !!
فقط روش برنامه ام فرق داره !!

دقت کرده باشین برنامه تابلو روان فقط از حلقه های FOR تشکیل شده !
یه حلقه معمولی رو در نظر بگیرین :

کد PHP:
Dim B As Byte

Do

   For 
0 To 20
      Waitms 262
      Cls 
Lcd B
   Next

Loop 

خوب من معمولا تو تابلو روان همین حلقه رو با تایمر ها انجام می دم !
اینو ببین :

کد PHP:
Config Timer0 Timer Prescale 1024
Enable Interrupts 
Enable Timer0 On Timer0 Ant

Dim B 
As Byte

Do

Loop

Ant
:
   If 
<= 20 Then :
      
Cls Lcd B
   
Else :
      
255
   End 
If
   
Incr B
Return 

اینطوری سرعت همیشه یکنواخت خواهد بود و حلقه اصلی برنامه خالی می مونه و می شه خیلی کارها اونجا داد !
( مثل گرفتن دیتا از کیبرد )

شما سعی کن برنامه لاچینی رو به این روش پیاده کنی تا توضیحات بیشتری بدم !!


یواش یواش می ریم جلو تا برنامه کامل تابلو روان با کیبرد رو حسابی درک کنید ( البته برنامه ای که خودم اجراش کردم )
خوب باشه فهمیدم منظورتون رو

بقیش چی ؟ Blink
بریم ادامه !

کیبرد دو تا پایه داره !
کلاک و دیتا !

دیتا رو به هر پایه ای که دوست داشتین وصل کنین !
ول کلاک رو به ورودی وقفه های خارجی میکرو وصل کنین !
اینوطری هرجا باشیم ولی کلیدی فشار داده شده میکرو کارش رو ول می کنه و می ره ببینه چی کلیدی فشار دادیم و دوباره برمیگرده به همون جایی که بوده !!!

اگه با روش بالا تابلو رو اسکن کنیم پس قسمت نمایش تابلو از قسمت اصلی جدا هستش و هر جا باشه میتونیم متنمون رو نمایش بدیم !!!

پس یه آرایه بسته به تعداد ردیف ال ای دی ها در نظر می گیرم و متنی مون رو اونجا می ذاریم !
در تو تابع نمایش هم فط کافیه اون آرایه رو نمایش بدیم !

حالا در روال اصلی برنامه تابلو رو روان رو می ذاریم و البته خروجی بره تو اون آرایه !

تو گرفتن دیتا از کیبرد هم واسه اینکه کارکتر دریافتی از کیبرد رو نمایش بدیم تو همون آرایه میریزیم !
Blink

نقل قول:اینوطری هرجا باشیم ولی کلیدی فشار داده شده میکرو کارش رو ول می کنه و می ره ببینه چی کلیدی فشار دادیم و دوباره برمیگرده به همون جایی که بوده !!!

اگه با روش بالا تابلو رو اسکن کنیم پس قسمت نمایش تابلو از قسمت اصلی جدا هستش و هر جا باشه میتونیم متنمون رو نمایش بدیم !!!

W00t


زیاد نفهمیدم !!
نمی دونم من بی سوادم یا شما خیلی حرفه ای میگید ! Blush
هر جا سرچ می کنم همین طوره Crying
مهندس شما کتاب زیر رو ابتدا کامل بخون !

مهمان گرامی ،برای دیدن لینک ها و دریافت فایل ها باید عضو شوید.برای عضویت سریع اینجا کلیک کنید

خیلی از قضایا واست روشن میشه !
صفحات: 1 2 3
لینک‌های مرجع