سلام
من یه تابلو روان 8*40 با 5تا لچ 74753 درست کردم و رفرش سطری انجام میدم
از یک پورت میکرو دادم به ورودی همه 74573ها ولی یه مشکل دارم
فونت های من 5*7 هستن (7سطر و 5 ستون) چطوری میشه این فونت رو توی یک ارایه بافر بریزم برای نمایش؟ منظورم اینه که وقتی یک فونت رو بریزم توش برای سطر اول من 5 سطون رو باید ست کنم و یک فاصله جمعا میشه 6 ستون و 2 ستون دیگه در این ارایه اضافه میاد که نمیشه با فونت بعدی پر کنم و باید بریزم تو یه 8 بیتی دیگه
اگه کسی میدونه کمک کنه لطفا
بابا کسی نیست جواب بده؟ کسی بلد نیست یا حوصله ندارید تایپ کنید؟
حرفه ای ها و صاحب نظرها کمک کنید لطفا
سلام
من نفهمیدم دقیقا مشکل چیه !
یعنی میخای فونت ها رو تبدیل به 7 ستونی کنی ؟
اگه مشکلت اینه که نمیشه چون باید فونت ها رو از اول طراحی کنی
(۲۵-آذر-۱۳۸۹, ۱۷:۱۱:۲۱)mehrdadgh نوشته است: [ -> ]سلام
من نفهمیدم دقیقا مشکل چیه !
یعنی میخای فونت ها رو تبدیل به 7 ستونی کنی ؟
اگه مشکلت اینه که نمیشه چون باید فونت ها رو از اول طراحی کنی
ممنون که جواب دادی
ببین فونتهای ما 8*5 هستن، جاروب هم سطریه یعنی ما باید در هر لحظه سطرها رو جاروب کنیم و فونتها رو روی سطون set کنیم تا اینجا حله
حالا ما باید از یک آرایه char برای بافر کردن جمله ها استفاده کنیم و بیتهای فونت که 6تا 6تاست توش بنویسیم البته پشت سر هم
خب وقتی ما یه آرایه char تعریف کنیم هر خونه از این آرایه 8 تایی هست و باید روی پورت قرار بگیره
من چطور میتونم فونتم که 6 بیت هست رو پشت سر هم تو این آرایه 8 بیتی قرار بدم که فضای خالی نمونه؟
اینم یه عکس که شاید بتونه منظورمو بهتر برسونه
[
attachment=5919]
میتونی از شیفت رجیستر سریال به موازی 5 بیتی استفاده کنی
یا حتی همون 8 بیتی
من بازم متوجه نشدم !
شما فونت ها رو از کجا میخونی ؟
این نوع خوندن چیه ؟ نه موازه نه سریاله !
(۲۶-آذر-۱۳۸۹, ۱۳:۵۲:۴۳)mehrdadgh نوشته است: [ -> ]من بازم متوجه نشدم !
شما فونت ها رو از کجا میخونی ؟
این نوع خوندن چیه ؟ نه موازه نه سریاله !
فونتها رو از روی ارایه میخونم (همون جدول لوک آپ) به زبان c
چطوری میتونم فونتهای 5*7 رو روی پورتم که 8 بیت هست بنویسم
البته اون شیفت رجیستر که بچه ها گفتن درسته اما من مدارمو بستم! با بافر 74753
بچه ها با تشکر از نظراتتون
حل شد
درستش کردم
بازم ممنون
اگه دوس داشتی میتونی اینجا راه حلتو بزاری که اگه کسی میشکل تورو داشت استفاده کنه
چشم مهندس
کار خاصی نکردم البته میدونم اکثرا اینو بلدن و فوشم میدن
اینکارو کردم:
اول فونتها رو که شش بیت هستن رو انداختم تو حلقه و از سمت msb یک بیت یک بیت خوندم
و بعد این یک بیت ها رو ریختم روی lsb پورت و یک واحد شیفت دادم تا 8 تا کامل بشه
همین
البته مهرداد جان از شما متشکرم آخه این حرفت باعث شد این راه حل رو پیدا کنم
نقل قول: این نوع خوندن چیه ؟ نه موازه نه سریاله !