امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
timer کمک
نویسنده پیام
reza_12 آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 4
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 0
( 4 تشکر در 3 ارسال )
ارسال: #1
timer کمک
سلام به دوستان:
من می خوام در محیط bascom با دستورات تایمر"" 6 پورت به ترتیب و دقیق کار بکند ولی نمیدنم از کجا شروع کنم اگر کتاب در مورد این تایمرها و یا راهنمایی بکنید ممنون میشم. با تشکر فراوان (((( و پورت ها را پایین نوشتم))))


Portc = &B00000110

Portc = &B00100100

Portc = &B00100001

Portc = &B00001001

Portc = &B00011000
۱۱-فروردین-۱۳۸۶, ۱۲:۴۵:۳۰
ارسال‌ها
پاسخ
hesam_mybb1.2_import13370 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 41
موضوع‌ها: 7
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 3 تشکر در 2 ارسال )
ارسال: #2
 
با سلام
در مورد تايمر يك فرمول براي اين كار مي تونم بهت بدم . براي چيپ avr :

تاخير : ( مقدار لود شده در تايمر در روتين وقفه تايمر * prescaler ) / فركانس كلاك به هرتز

اگر به تايمر مقدار ندي براي تايمر صفر با 256 لود مي شه .
۱۱-فروردین-۱۳۸۶, ۱۶:۱۳:۴۰
وب سایت ارسال‌ها
پاسخ
reza_12 آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 4
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 0
( 4 تشکر در 3 ارسال )
ارسال: #3
 
Hesam نوشته است:با سلام
اول نيازي نيست كه پورت ها رو با اعداد hex براي حالت ورودي و خروجي مقدار دهي بكني . با دستور config اين كار خيلي راحت تر انجام مي شود . براي تعريف پورت در حالت ورودي config pin و براي خروجي config port .

در مورد تايمر يك فرمول براي اين كار مي تونم بهت بدم . براي چيپ avr :

تاخير : ( مقدار لود شده در تايمر در روتين وقفه تايمر * prescaler ) / فركانس كلاك به هرتز

اگر به تايمر مقدار ندي براي تايمر صفر با 256 لود مي شه .

سلام آقا Hesam
من در ورودی یا خروجی کردن مشکلی ندارم. ولی میخوام در میان آن پورت ها تخیری ایجادکنم و باید از تایمرها استفاده کنم که نهوه استفاده از تایمر را ندارم و ضمنا میخوام این تایمر متغیر باشد لطفا کمکم کنید چون که هنگ کردمAmaze
۱۲-فروردین-۱۳۸۶, ۰۳:۵۲:۰۵
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #4
 
با چه زبانی می خوای این کارو بکنی؟
اکثر زبانها خودشون هم مثال دارن کنار برنامه هم می تونی با وقفه این کارو بکنی هم بدون اون راحت تر هم می شه با یه دستور delay که نیاز به تایمر نداره
برای مشخصات تایمر هم می تونی دیتاشیتش رو ببینی تمام خصوصیاتش رو نوشته

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۲-فروردین-۱۳۸۶, ۱۰:۲۸:۳۹
وب سایت ارسال‌ها
پاسخ
hesam_mybb1.2_import13370 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 41
موضوع‌ها: 7
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 3 تشکر در 2 ارسال )
ارسال: #5
 
سلام
اگر زمان تاخير مورد نظرت خيلي دقيق نيست ، از دستورات wait و waitms و waitus استفاده كن كه اولي تاخير اتي در حد ثانيه و دومي در حد ميكروثانيه و سومي همان طور كه مشخص است در حد ميكروثانيه تاخير ايجاد مي كند كه عدد مورد نظرت رو در آرگومان اين توابع مي نويسي مثلا : (waitms(100
۱۶-فروردین-۱۳۸۶, ۱۸:۳۴:۱۵
وب سایت ارسال‌ها
پاسخ
hesam_mybb1.2_import13370 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 41
موضوع‌ها: 7
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 3 تشکر در 2 ارسال )
ارسال: #6
 
اگر هم حتما مي خواي با تايمر و خيلي دقيف باشه ، برام بنويس تا يك مثال برات بگذارم اما قبلش همان طور كه مدير سايت نوشته اند ، HELP برنامه رو هم يك نگاهي بكن . البته مثالش زياد خوب نيست .
۱۶-فروردین-۱۳۸۶, ۱۸:۳۸:۱۴
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #7
 
ممنون Hesam جان :wink:

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۷-فروردین-۱۳۸۶, ۱۸:۳۱:۳۵
وب سایت ارسال‌ها
پاسخ
hesam_mybb1.2_import13370 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 41
موضوع‌ها: 7
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 3 تشکر در 2 ارسال )
ارسال: #8
 
ببخشيد . دستورات تاخيري wait و waitms و waitus پرانتز نمي خواهد .
مثلا مي نويسيم : waitms 200
تاخير در حدود 200 ميلي ثانيه ايجاد مي كند .
۱۷-فروردین-۱۳۸۶, ۲۲:۲۲:۳۲
وب سایت ارسال‌ها
پاسخ
reza_12 آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 4
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 0
( 4 تشکر در 3 ارسال )
ارسال: #9
 
Hesam نوشته است:اگر هم حتما مي خواي با تايمر و خيلي دقيف باشه ، برام بنويس تا يك مثال برات بگذارم اما قبلش همان طور كه مدير سايت نوشته اند ، HELP برنامه رو هم يك نگاهي بكن . البته مثالش زياد خوب نيست .
من میخوام با تایمر/کانتر کارکنم که 6 عدد پین را جداگانه 1و0 کنم . که نمیدونم از کجا شروع کنم هلپbascom هم گنگ نوشته. :oops: :?:
۱۸-فروردین-۱۳۸۶, ۱۰:۴۹:۳۸
ارسال‌ها
پاسخ
amin_amin آفلاین
كاربر دو ستاره
**

ارسال‌ها: 168
موضوع‌ها: 29
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 45
( 19 تشکر در 15 ارسال )
ارسال: #10
 
ha_60 نوشته است:راحت تر هم می شه با یه دستور delay که نیاز به تایمر نداره
ه

من می خام یه عددی که از تایمر بدست میارم رو بدم به عنوان دیلی . delay
حالا کدویژن میگه که فقط از ثوابت میشه برای تابع delay استفاده کرد .
چجوری متغیر رو به ثبات تبدیل کنم که delay قبولش کنه ؟ :cry:
۲۴-مهر-۱۳۸۶, ۰۵:۱۳:۰۱
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #11
 
متغییر رو نمی شه به ثابت تبدیل کرد
شما باید یه delay کوچیک مثلا 1ms درست کنی توی یه for قرار بدی و اون متغیر رو به For بدی تا مقدار تاخیر برابر با اون بشه
ولی فکر کنم کدویژن متغییر هم قبول می کرد

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۲۴-مهر-۱۳۸۶, ۰۹:۰۲:۴۱
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در TIMER 2 میکرو علیدلی 14 10,769 ۲۸-تير-۱۳۹۳, ۱۴:۵۵:۴۳
آخرین ارسال: behzady
  ATTINY26 TIMER behzady 3 2,501 ۱۵-شهریور-۱۳۹۱, ۰۹:۵۴:۰۴
آخرین ارسال: aKaReZa75
  سوال درمورد timer,resetو وقفه alfaalarm 1 2,309 ۲۳-دى-۱۳۹۰, ۲۰:۲۲:۴۴
آخرین ارسال: apcog
  Timer در code vision bIGBANG 32 23,224 ۱۴-دى-۱۳۸۸, ۱۸:۵۲:۴۷
آخرین ارسال: محمد حسینی
  timer کمک reza_12 3 1,893 ۱۱-فروردین-۱۳۸۶, ۱۶:۱۴:۳۱
آخرین ارسال: hesam_mybb1.2_import13370
  timer o delay amin_amin 17 6,133 ۱۱-فروردین-۱۳۸۶, ۱۰:۴۳:۴۹
آخرین ارسال: ha_60
  Timer vahid_ve_mybb1.2_import12823 5 2,230 ۰۸-اسفند-۱۳۸۵, ۱۱:۰۶:۱۶
آخرین ارسال: etrmodern

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS