۳۱-خرداد-۱۳۹۳, ۱۲:۴۹:۳۵
صفحهها: 1 2
۳۱-خرداد-۱۳۹۳, ۱۴:۳۰:۱۳
alcd.h استفاده کنی دیگه نیاززی به کد هاس اسمبلی نیست و به صورت ویژوال میتونی پایه هارو تعیین کنی.
۳۱-خرداد-۱۳۹۳, ۱۵:۴۴:۵۲
دادا فقط یه چیز
من میخام تو یه LCD 16 کاراکتری
تو سطر اول یه متن حرکت کنه
و تو سطر دوم هم یه متن کلمه کلمه نمایش داده بشه
برنامش رو نوشتم و کار هم میکنه
فقط یه مشکل
چطور میشه مثلا بگیم که فخط سطر اول رو پاک کن و با سطر سوم کاری نداشته باش
یا اصلا
فقط سطر ایکس و ستون وای رو پاک کن
------------------------------------------
یه چیزای دیگه



1)انواع LCD >>>>>>>کاراکتری و گرافیکی--->غیر از این هم هست؟؟
2)برا فارسی نوشتن تو LCD کاراکتری چند روش وجود داره؟؟؟؟
(مثلا من با ذخیره کاراکتر تو حافطه CGRAM ال سی دی یه کلمه فارسی نوشتم)
غیر ا این هم روشی هست؟؟؟؟؟
3) دادا مقاله ای جامع در مورد LCD داری؟؟؟؟؟
(البته هرچی داشت ازت پرسیدم

)

من میخام تو یه LCD 16 کاراکتری
تو سطر اول یه متن حرکت کنه
و تو سطر دوم هم یه متن کلمه کلمه نمایش داده بشه
برنامش رو نوشتم و کار هم میکنه
فقط یه مشکل

چطور میشه مثلا بگیم که فخط سطر اول رو پاک کن و با سطر سوم کاری نداشته باش
یا اصلا
فقط سطر ایکس و ستون وای رو پاک کن
------------------------------------------
یه چیزای دیگه




1)انواع LCD >>>>>>>کاراکتری و گرافیکی--->غیر از این هم هست؟؟
2)برا فارسی نوشتن تو LCD کاراکتری چند روش وجود داره؟؟؟؟
(مثلا من با ذخیره کاراکتر تو حافطه CGRAM ال سی دی یه کلمه فارسی نوشتم)
غیر ا این هم روشی هست؟؟؟؟؟
3) دادا مقاله ای جامع در مورد LCD داری؟؟؟؟؟
(البته هرچی داشت ازت پرسیدم



۳۱-خرداد-۱۳۹۳, ۱۸:۵۱:۴۶
نقل قول: دادا فقط یه چیزمن خودم تو پروژه هایی که توش ال سی دی دارم از دستور Cls استفاده نمیکنم.
من میخام تو یه LCD 16 کاراکتری
تو سطر اول یه متن حرکت کنه
و تو سطر دوم هم یه متن کلمه کلمه نمایش داده بشه
برنامش رو نوشتم و کار هم میکنه
فقط یه مشکل
چطور میشه مثلا بگیم که فخط سطر اول رو پاک کن و با سطر سوم کاری نداشته باش
یا اصلا
فقط سطر ایکس و ستون وای رو پاک کن
بجاش اون از کارکتر اسپیس استفاده میکنم.
2تا راه داری.
که من راه دومی رو پینهاد میکنم که از حافظه اسرم ( Sram ) کمتر استفاده میکنه.
1:
یه رشته رو تعریف میکینم با طول دلخواه و از دستور space استفاده میکنم :
کد:
Dim S As String * 1
S = Space(1)
Locate 1 , 4
Lcd S
اگه طول رشته رو مثلاً 2 بزاری و دستور space هم 2 بزاری هم ستون 4 از سطر 1 رو پاک میکنه و هم ستون 5 از سطر 1 و ...
2:
بجای تعریف متغر و اینا از دستور زیر استفاده کنی:
کد:
Locate 1 , 4
Lcd " "
الآن این دستور ستون 4 از سطر 1 رو پاک میکنه.
نقل قول: یه چیزای دیگهانواعش که زیاده ، مثلاً تو پیلر های خودرو اکثراً از 7 سگمنت ، 14 سگمنت و 16 سگمنت استفاده میشه.
1)انواع LCD >>>>>>>کاراکتری و گرافیکی--->غیر از این هم هست؟؟
یه نوع هم هست بیشتر تو تلفن های خونه استفاده میشه به اسم پنل ال سی دی.
یه نوع دیگه هم هست به اسم دات ماتریکس که تو تابلو روان ها و دستگاه نوبت دهی بانک استفاده میشه.
و نحوه ی راه اندازی هرکدوم متفاوته ، مثلا ماله بعضی گوشی ها از نوع i2c هست و ...
نقل قول: 2)برا فارسی نوشتن تو LCD کاراکتری چند روش وجود داره؟؟؟؟واسه ال سی دی کارکتری همین روشه ، اما واسه گرافیکی ها فونت جدا داره ، که مستقیم کارکتر فارسی رو بهش میدی (( البته تو کدویژن )).
(مثلا من با ذخیره کاراکتر تو حافطه CGRAM ال سی دی یه کلمه فارسی نوشتم)
غیر ا این هم روشی هست؟؟؟؟؟
تو گرافیکی ها میشه متن رو به عکس تبدیل کرد و عکس رو نشون داد.
نقل قول: 3) دادا مقاله ای جامع در مورد LCD داری؟؟؟؟؟مقاله که دارم ، اما تو که همرو پرسیدی ، چیزی نموند
(البته هرچی داشت ازت پرسیدم)

بهترین مقاله منوال ها ( manual ) و دیتاشیت ( datasheet ) و اپلیکیشن نوت ( application note ) های شرکت سازننده همون وسیلس .
۳۱-خرداد-۱۳۹۳, ۱۹:۳۴:۵۰
نقل قول: مقاله که دارم ، اما تو که همرو پرسیدی ، چیزی نموند Biggrinدادا منبع خارجی نگو که دلم خونه
بهترین مقاله منوال ها ( manual ) و دیتاشیت ( datasheet ) و اپلیکیشن نوت ( application note ) های شرکت سازننده همون وسیلس .



-------------------------------------------------------------------
این کد هایی که نوشتی به زبون بیسیک نیست؟؟؟
من خودم از این روش استفاده کردم===> به جای کاراکتر مورد نظر space چاپ کردم==> فکر کنم منظور تو هم همین روش بود مگه نه؟؟؟
--------------------------------------------------------------------
از شوخی بگزریم

۳۱-خرداد-۱۳۹۳, ۲۱:۲۸:۵۹
وای خدای من اصلا حواسم نبود که شما کدویژن کار میکنی :|
قبل شما داشتم به یکی جواب میداد بسکام کار میکرد ، حواسم نبود برا شما با بسکلام گفتم.
شما واسه پاک کردن سطر 4 از ستون 1 اینو استفده کن :
باید بگردم واست مقاله پیدا کنم.
حالا چی از تویه مقاله میخوای بخونی ؟
قبل شما داشتم به یکی جواب میداد بسکام کار میکرد ، حواسم نبود برا شما با بسکلام گفتم.
شما واسه پاک کردن سطر 4 از ستون 1 اینو استفده کن :
کد:
lcd_gotoxy(0,3);
lcd_putsf(" ");
حالا چی از تویه مقاله میخوای بخونی ؟

۳۱-خرداد-۱۳۹۳, ۲۲:۲۵:۴۱
مثلا این انواع lcd رو گفتی تو پست های قبلی---یه توضیحی در مورد اینا--نحوه کار--توضیح پایه ها--توابع مخصوص اینا و...
اصلا هر مقاله ای که به lcd مربوط باشه ;)
اصلا هر مقاله ای که به lcd مربوط باشه ;)
۳۱-خرداد-۱۳۹۳, ۲۳:۳۸:۳۷
یه دونه!
سوالاتی!
دارم.
1) فرق وقفه خارجی و داخلی؟
2) تو کتاب که میخوندم نوشته بود: تابع زیر پرچم مشغول lcd رو بررسی میکنه--حالا این جمله یعنی چی؟؟؟؟
منظورش از پرچم ، همون پایه میکروکنترلر هستش؟؟
3)در کل ما از وقفه استفاده میکنیم تا سرعت اجرا بره بالا ----غیر از این فایده دیگه ای هم داره؟؟؟
4)رااستی اینو میخاستم بپرسم که در کل lcd ها به دو دسته کلی کاراکتری و گرافیکی تقسیم میشن -مگه نه؟
5)فرق دو خط زیر با هم چیه؟
5) تو میکرو AVR سری ATMEGA یه 4 تا وقفه داریم----وقفه کلی-وقفه0-1 و2
فرق اینا با هم چیه؟؟
6)یه سوال خیلی مهـــــــــــــم!!! : :) :)
تو برنامه نویسی چه چیزایی رو تو کدوم نوع از حافظه باید ذخیره کرد.!!!
واظهتر! بگم میشه این : مثلا برا تعریف یه آرایه تو چه حافظه ای تعریفش کنم بهتره و برای کد ها و قسمت های دیگه برنامه هر کدوم کجا تعریف بشن بهتره؟؟؟؟


1) فرق وقفه خارجی و داخلی؟

2) تو کتاب که میخوندم نوشته بود: تابع زیر پرچم مشغول lcd رو بررسی میکنه--حالا این جمله یعنی چی؟؟؟؟
کد php:
_lcd_ready(void);
منظورش از پرچم ، همون پایه میکروکنترلر هستش؟؟
3)در کل ما از وقفه استفاده میکنیم تا سرعت اجرا بره بالا ----غیر از این فایده دیگه ای هم داره؟؟؟

4)رااستی اینو میخاستم بپرسم که در کل lcd ها به دو دسته کلی کاراکتری و گرافیکی تقسیم میشن -مگه نه؟

5)فرق دو خط زیر با هم چیه؟

کد php:
GICR|=0X40;
GICR=0X40;
5) تو میکرو AVR سری ATMEGA یه 4 تا وقفه داریم----وقفه کلی-وقفه0-1 و2
فرق اینا با هم چیه؟؟
6)یه سوال خیلی مهـــــــــــــم!!! : :) :)
تو برنامه نویسی چه چیزایی رو تو کدوم نوع از حافظه باید ذخیره کرد.!!!
واظهتر! بگم میشه این : مثلا برا تعریف یه آرایه تو چه حافظه ای تعریفش کنم بهتره و برای کد ها و قسمت های دیگه برنامه هر کدوم کجا تعریف بشن بهتره؟؟؟؟
۰۲-تير-۱۳۹۳, ۰۹:۵۵:۰۰
نقل قول: یه دونه!وقفه داخلی ، از اسمش معلومه ، داخل میکرو هستش ، مثلاً وقفه ای که از سر ریز شدن مقدار تایمر ها رخ میده و ....سوالاتی!
دارم.
1) فرق وقفه خارجی و داخلی؟
وقفه خارجی هم از اسمش معلومه عامل خارج میکرو هستش ، مثلاً اگر سطح INT0 0 یا 1 بشه (( خودت تایین میکنی )) یه وقفه در صورت تعریف شدنش رخ میده.
نقل قول: 2) تو کتاب که میخوندم نوشته بود: تابع زیر پرچم مشغول lcd رو بررسی میکنه--حالا این جمله یعنی چی؟؟؟؟یعنی اگر ال سی دی در busy باشه ، یعنی در حال نوشتن بروی ال سی دی باشه ، و نتونه یه کار دیگه انجام بده ، اون پرچم رو 1 میکنه.
منظورش از پرچم ، همون پایه میکروکنترلر هستش؟؟کد php:_lcd_ready(void);
حالا این پرچم رو ال سی دی به صورت یه کد خاص به میکرو میفرسته ، و اون تابع اون کد رو ، کد گشایی (( دی کد )) میکنه.
نقل قول: 3)در کل ما از وقفه استفاده میکنیم تا سرعت اجرا بره بالا ----غیر از این فایده دیگه ای هم داره؟؟؟بالا رفتن سرعت بستگی داره ، در کل وقفه ها 1 کار مشخص نیست ، بعضی وقتها وقفه رخ میده میخواد یه چیزی رو به ما بگه ، مثلا تو سری xmega یه وقفه هست وقتی که اسلاتور خارجی قطع بشه خود به خود برای اینکه میکرو از کار نیوفته رو اسیلاتور 2 مگا هرتز داخلی سویچ میشه و یه وقفه برای اطلاع ما رخ میده.
1 وقفه هم همون جریان وقفه داخلی و خارجی داره که توضیح دادم.
ولی وقفه خوبیش اینه ، هر موقع که رخ بده ، میکرو تو هر خط از برنامه باشه مثلاً اگر خط 53 باشه و وقفه رخ بده ، وقفه میره داخل زیر برنامه ای که براش تعریف شده و اون کد هارو اجرا میکنه و باز بر میگرده به خط 53 و اونو ادامه میده ، که این کار خیلی عالیه.
نقل قول:قبلا ًتووضیح دادم که
4)رااستی اینو میخاستم بپرسم که در کل lcd ها به دو دسته کلی کاراکتری و گرافیکی تقسیم میشن -مگه نه؟

نقل قول: 5)فرق دو خط زیر با هم چیه؟در خط اول که از عمل گر OR استفاده شده ، این قابلیت رو داره که مقدار GICR هر چی که باشه ، کاری با بیت هایه دیگه نداره که وضعیتشون چی هستش ، اون فقط بیت 2 رو 1 میکنه.
کد php:GICR|=0X40;
GICR=0X40;
ولی در دستور دوم ، مقدار GICR هر چی که باشه ، تمام اون بیت هارو صفر میکنه و بیت 2 رو 1 میکنه.
نقل قول: 5) تو میکرو AVR سری ATMEGA یه 4 تا وقفه داریم----وقفه کلی-وقفه0-1 و2نه بابا 4 تا نیست که.
فرق اینا با هم چیه؟؟
فک کنم یه 20 ، 30 تایی باید باشه (( با شایدم بیشتر )).
وقفه کلی یا سراری اگر فعال نباشه وقفه های دیگه رخ نمیده.
ما باقی رو هم قبلا توضیح دادم.
راستی ، یه چیز مهم ، تو سری Xmega وقفه هارو میشه اولویت بندی کرد که 4تا سطح داره و موقع رخ دادن وقفه اونی که سطحش بالا تر باشه مقدم تره ، ولی اگه 2 تا وقفه که سطح اولویتشون باهم برابره رخ بده ، اینبار هر کدوم که طول بردار وقفه کوتاه تری داره اون رخ میده که این اولویت رو (( همون 4 تا سطح ، نه طول بردار )) خود ما تعیین میکنم ، به جز وقفه ای که بر اثر سویچ اوسلاتور رخ میده که اون مقدم بر تمام وقفه ها.
در مابقی سری های AVR ، هر کدوم از وقفه ها که طول بردار کوتاه تری داره ، اون رخ میده ، که این طول بردار به وسیله کاربر قابل تغییر نیست و از قبل توسط شرکت سازنده تعیین شده.
نقل قول: 6)یه سوال خیلی مهـــــــــــــم!!! : :) :)خب ما چند جور حافظه دارم.
تو برنامه نویسی چه چیزایی رو تو کدوم نوع از حافظه باید ذخیره کرد.!!!
واظهتر! بگم میشه این : مثلا برا تعریف یه آرایه تو چه حافظه ای تعریفش کنم بهتره و برای کد ها و قسمت های دیگه برنامه هر کدوم کجا تعریف بشن بهتره؟؟؟؟
مثلا یه سری از آرایه ها یا متغیر ها هستن که مقدارشون تغییر نمیکنه ، که به اون ها ثابت (( Const )) میگن ، اینا رو تو حافظه فلش (( flash )) تعریف کنیم بهتره.
یه سری از آرایه ها و متغیر ها هستن که مقدارشون تغییر میکنه ، اینا رو تو اس رم (( Sram )) تعریف میکنیم.
یه سری دیگه هم هستن که مقدارشون وقتی که تغییر کردن ، برامون مهمه که وقتی میکرو ریست شد همون مقدار باقی بمونه ، اینا رو ایپرام (( eeprom )) بایستی تعریف کنیم.
۰۷-تير-۱۳۹۳, ۱۳:۲۳:۰۲
آقا ممنون بابت راهنمایییات ^_^
سوال 1 : من یه پروژه با LCD گرافیکی درست کردم. بگو خوب»»»اسم اون LCD هه LGM12641BS1R هست(تو پروتئوس) ولی هرجا میگردم دیتاشیتش پیدا نمیشه»»»» چی کار کنم؟؟؟؟
سوال 2 : تو این قطعه تو پروتئوس نوشته بود که این قطعه با کنترل KS0108 هستش »»»» یعنی چی؟؟؟؟
سوال 2.5! : دادا مقاله ای در زمینه LCD ؟؟؟؟؟؟؟
سوال3 : نحوه تعریف یه کتاب خونه جدید؟؟ (کتابی هم در این زمینه داری بده یا بگو بریم دانلود کنیم.)
سوال 4 : سایتی توپ در این زمینه سراغ داری (خارجی باشه بهتره»»»تو سایت های فارسی چیز خاصی در این مورد نیست یا حداقل من ندیدم.)
سوال5 : اگه به پایه ی RESET قطعات مثلا میکرو کنترلر یا LCD »»» اگه ولتاژ 5 بدیم بهشون ریست میشن یا این که کد خاصی هم باید براشون بنویسیم؟؟؟
سوال 1 : من یه پروژه با LCD گرافیکی درست کردم. بگو خوب»»»اسم اون LCD هه LGM12641BS1R هست(تو پروتئوس) ولی هرجا میگردم دیتاشیتش پیدا نمیشه»»»» چی کار کنم؟؟؟؟
سوال 2 : تو این قطعه تو پروتئوس نوشته بود که این قطعه با کنترل KS0108 هستش »»»» یعنی چی؟؟؟؟
سوال 2.5! : دادا مقاله ای در زمینه LCD ؟؟؟؟؟؟؟
سوال3 : نحوه تعریف یه کتاب خونه جدید؟؟ (کتابی هم در این زمینه داری بده یا بگو بریم دانلود کنیم.)
سوال 4 : سایتی توپ در این زمینه سراغ داری (خارجی باشه بهتره»»»تو سایت های فارسی چیز خاصی در این مورد نیست یا حداقل من ندیدم.)
سوال5 : اگه به پایه ی RESET قطعات مثلا میکرو کنترلر یا LCD »»» اگه ولتاژ 5 بدیم بهشون ریست میشن یا این که کد خاصی هم باید براشون بنویسیم؟؟؟
۱۰-تير-۱۳۹۳, ۰۹:۴۶:۵۶
سوال6 : تو lcd وقتی از حالت 4 بیتی استفاده میکنیم ، 4 تا پایه دیگه رو حتما باید با یه مقاومت به زمین وصل کنیم؟؟
اگه کاری باهاشون نداشته باشیم مشکلی پیش میاد؟؟؟
اگه کاری باهاشون نداشته باشیم مشکلی پیش میاد؟؟؟
صفحهها: 1 2