ايران ويج

نسخه‌ی کامل: سوالهای برنامه نویسی با کامپایلر BASCOM
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
برای اینکه 6 تا سون سگمنت رو به یه میکو بدم باید چه جوری برنامشو بنویسم!!
همه پایه ها رو میدم به یه پورت...
و پایه مشترک واسه هر سون سگمنت رو میدم به پورت مثلا d
اونوقت کی باید پایه های مشترکشون رو صفرو یک کنم؟؟ که عدد بندازه!!!
مثلا 3 تا سون سگمت که از صفر تا 999 رو بشماره!!!
سگمنت اولی و دویمی و سومی کی روشن بشن!!
(تو برنامه رو میگم)

کد:
$regfile = "m8def.dat" : $crystal = 8000000
Ddrc = 255 : Ddrd = 255
: Dim B As Byte , A As Byte , S As Word , V As Byte

        S = 1000
Do
        Portd = Lookup(b , Ebi)
   If B < 9 Then : Incr B : Else : B = 0 : End If

       Waitms S
Loop
Ebi:
Data 63 , 6 , 91 , 79 , 102 , 109 , 125 , 7 , 127 , 111
ابی جون این تایپیک ها رو ببین :

http://www.iranled.com/forum/showthread....#pid130832

http://www.iranled.com/forum/showthread....#pid134110

http://www.iranled.com/forum/showthread....#pid111795

http://www.iranled.com/forum/showthread....#pid119194

http://www.iranled.com/forum/showthread....#pid110346


امیدوارم مشکلت حل بشه !!

یکان و دهگان و صدگان رو جدا کن و هر سگمنت رو مثلا واسه 10 میلی ثانیه عددش رو نشون بده و برو بعدی !!!
علی جان من میخوام یک ثانیه به متغیرام اضافه بشه!!!
wait رو کجا بزارم؟؟
کریستال ساعت بذار اگه یه ثانیه باید دقیق باشه !

یا تو همون حلقه فور بذار 100 بار اجرا بشه و هر بار 10 میلی ثانیه تاخیر بذار !!!
سلام ببخشید من این جدول لوکاپو یاد گرفتم
فقط یه مشکل وجود داره
اونم اینه که نمیفهمم این جدولا که برا سون سگمن میزارن چجوریه؟
مثلا ما میگیم پورت یکو بکن 27 این میاد 27 رو میبره به مبنای دو بعد حاصلو میندازه رو پورت مورد نظر؟
بعد این لوکآپا که برای کیبرد کامپیوتر مینویسن چجوریه؟
به چه کاری میاد؟
بعد آخر هم میشه یه نفر شیوه بردن اعداد از مبنای10 به 2 رو بگه(اول راهنمایی خوندیم ولی الان هرچی فکر میکنم یادم نمیاد)
(۲۲-آبان-۱۳۸۹, ۲۳:۱۰:۳۹)t3r!p3001 نوشته است: [ -> ]سلام ببخشید من این جدول لوکاپو یاد گرفتم
فقط یه مشکل وجود داره
1-اونم اینه که نمیفهمم این جدولا که برا سون سگمن میزارن چجوریه؟
مثلا ما میگیم پورت یکو بکن 27 این میاد 27 رو میبره به مبنای دو بعد حاصلو میندازه رو پورت مورد نظر؟
بعد این لوکآپا که برای کیبرد کامپیوتر مینویسن چجوریه؟
به چه کاری میاد؟
بعد آخر هم میشه یه نفر شیوه بردن اعداد از مبنای10 به 2 رو بگه(اول راهنمایی خوندیم ولی الان هرچی فکر میکنم یادم نمیاد)
اون اعدادی که گذاشتن دسیمال اون باینری هاست!!!
مثلا عدد 10 میاد و B0001010& پایه c.1 و c.3رو یک میکنه!!!!
کد:
portc=&B0001010
یا
portc=10
یا
portc=&H0A
و میتونی به هگز هم بنویسی عدد 10 رو :
H0A&
اره درسته!!! مثلا عدد 10 دو تا پایه رو یک میکنه!!!!
10 رو بر 2 تقسیم کن!!! یادت میوفته
سلام

میخواستم بدونم که آیا توی همه برنامه های ساعت که از کریستال ساعت استفاده میشه لازمه که فیوز بیتهای CKSEL0...3 بصورت 1001 باشه؟؟؟


و هم چنین آیا برای فعال کردن خازن داخلی فیوز بیت CKOPT باید فعال بشه (برنامه ریزی بشه ... صفر بشه) ؟؟؟

من که این کار رو میکنم کلا قاطی میکنه و خود میکرو هم به نظرم خراب میشه (میکرو مگا 8) !!!!!

--------------------------------------------------
هر اقدام بزرگ ابتدا محال به نظر می رسد
این فیوزبیت کریستال میکروست و ربطی نداره !
فقط تو اتمگا 8 باید رو داخلی باشه !!!

نه !
لازم نیست !


میکرو خراب نمیشه !
نوسان سازش از کار می افته !
پالس خارجی بهش بده درست میشه !!
یعنی الان در مگا 8 این کاری که گفتم باید انجام بشه؟؟؟

یه برنامه ساعتی هست که توی شماتیکش کریستال ساعت خارجی گذاشته و با سگمنت کار میکنه ... درستش که کردم (البته به هیچ کدام از فیوز بیتها دست نزدم) در هر روز حدود 3 دقیقه جلو میافته؟؟؟

چی کارش کنم که دقیق کار کنه ؟؟؟

اینم شماتیک و برنامش:

[attachment=5862]

------------------------------------------
هرگز آینده را از دریچه ترس نگاه نکنید
علی جون چیکارش کنم که جلو نره 015
شرمنده وینرار نصب نداشتم یه خورده طول کشید ! ( بعدش هم یادم رفت )


کاریش نمیشه کرد !
کریستال ساعت به نظر میاد دقیق نیست !
خازن های کنارش ( حی برد ) هم ممکنه فرکانسشو تغییر داده باشه !!!

یکم بردش رو تمیز کن و با یه کریستال دیگه هم تست کن !
صفحه‌ها: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23