ايران ويج

نسخه‌ی کامل: مشکل در داریو کردن 7 seg به روش رفرش
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان.....
من یه مشکل با برنامه 7 seg دارم
2 تا 7 seg رو با هم مالتی پلکس کردم
ولی کد ها یه خورده ایراد دارن
این برنامم هستش(با بسکام کد زدم):
کد:
$regfile = "m16def.dat"
$crystal = 1000000
Config Porta = Output
Config Portb = Output
Dim A As Byte , B As Byte, c as byte
B = 0
a=0
c=0
Main:
Do
a=c/10
b=c mod 10
Waitms 20
Portb.0 = 0 : Portb.1 = 0
Portb.0 = 1
Porta = A
Waitms 20
Portb.0 = 0 : Portb.1 = 0
Portb.1 = 1
Porta = B


incr c
if c >99 then c=0
Loop

End

مشکلم اینه که میخوام 0 تا 99 رو با تاخیر 1 ثانیه بشمره ولی
وقتی تاخیر هارو تغییر میدم
سون سگمنت ها 2 تا همزمان روشن نیستن
به نظرتون چه میشه کرد!!!Whistle
شما رفرش سگمنت هاتون را با تایمر انجام بدید چون اگه با تایمر انجام ندید ایجاد تاخیر در حلقه باعث می شه سگمنت ها با تاخیر نمایش داده بشن
(۲۹-آذر-۱۳۹۰, ۱۵:۴۷:۲۳)reza-m نوشته است: [ -> ]شما رفرش سگمنت هاتون را با تایمر انجام بدید چون اگه با تایمر انجام ندید ایجاد تاخیر در حلقه باعث می شه سگمنت ها با تاخیر نمایش داده بشن

رضا جون مرسی از پاسخت
اگه میشه یه خورده بیشتر توضیح بده
یا اگه امکان داره یه فایل آموزشی یا سایت برای آموزش داشته باشی
دیگه خیلیHeartHeart
ببین دوست عزیز هر سون سگمنتی که به روش رفرشی راه اندازی می شه حداقل به 20 میلی ثانیه زمان برای نمایش احتیاج داره این مسئله بر می گرده به همان نمایش فریم ها و خطای چشم انسان چون در 20 میلی ثانیه چشم ان را بطور پیوسته احساس می کنه پس شما باید این موضوع را مد نظر داشته باشید

البته با روش های دیگری هم میشه دیتا را نمایش داد البته بدون رفرش ولی این روش برای پروژه هایی که تعداد پایینی دارند به صرفه هستش به این روش در اصطلاح لچ کردن دیتا گفته میشه که برای هر سگمنت شما باید یک ای سی لچ بزارید یک نمونه پروژه ساعت با آی سی لچ من در این سایت گذاشتم همراه با سورس برنامه می تونید از سایت دانلود کنید

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

من اون برنامه ای که می خواستی را نوشتم به همراه سورس و فایل پروتئوس امیدوارم که مشکلت را حل کنه و ببخشید که دیر جواب دادم چون جایی بودم و دسترسی به کامپیوتر نداشتم

به هر حال اگه سوالی بود مطرح کن سعی می کنیم جواب بدیم
موفق باشی و یا علی
(۲۹-آذر-۱۳۹۰, ۲۳:۴۶:۴۲)reza-m نوشته است: [ -> ]ببین دوست عزیز هر سون سگمنتی که به روش رفرشی راه اندازی می شه حداقل به 20 میلی ثانیه زمان برای نمایش احتیاج داره این مسئله بر می گرده به همان نمایش فریم ها و خطای چشم انسان چون در 20 میلی ثانیه چشم ان را بطور پیوسته احساس می کنه پس شما باید این موضوع را مد نظر داشته باشید

البته با روش های دیگری هم میشه دیتا را نمایش داد البته بدون رفرش ولی این روش برای پروژه هایی که تعداد پایینی دارند به صرفه هستش به این روش در اصطلاح لچ کردن دیتا گفته میشه که برای هر سگمنت شما باید یک ای سی لچ بزارید یک نمونه پروژه ساعت با آی سی لچ من در این سایت گذاشتم همراه با سورس برنامه می تونید از سایت دانلود کنید

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

من اون برنامه ای که می خواستی را نوشتم به همراه سورس و فایل پروتئوس امیدوارم که مشکلت را حل کنه و ببخشید که دیر جواب دادم چون جایی بودم و دسترسی به کامپیوتر نداشتم

به هر حال اگه سوالی بود مطرح کن سعی می کنیم جواب بدیم
موفق باشی و یا علی
یه خورده بیشتر از خیلی خیلی ممنونHeartHeart

یه سوال دیگه این که این جور چیزا رو نت نیس یا من نمیتونم پیدا کنم
حتما بایستی بپرسی تا گیرت بیادRolleyes
میشه در مورد این مورد هم راهنمایی کنینWink
یه منبع خیلی خیلی کامل به همراه یه سری پروژه البته اگه هستش
(مثلا همین راه اندازی 7 سگمنت --من هیچ جا ندیدم این روش لچ رو توضیح بدهWhistle)