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