سلام. من چند روزی هست که در محیط Code vision شروع به برنامه نویسی کردم البته قبل ار اون در bascom هم نوشتم ولی مشکلی که من دارم در code vision اینه که نمیتونم پایه های lcd رو بهش بشناسونم یعنی دستورش رو نمیدونم با codewizard میشه ولی من پایه های lcd رو همین جوری وصل کردم تو code wizard ثابته و نمیشه تغییرش داد میشه بگید با چه دستوری config کنم؟ آیا مثل بسکام میشه config lcdpin رو تو code vision انجام داد؟
اطلاعیه
Collapse
No announcement yet.
مشکل در تنظیم پایه ی LCD در Code vision
Collapse
X
-
پاسخ : مشکل در تنظیم پایه ی LCD در Code vision
در کدویژن لازم به اینکار نیست
ابتدا پورت و تعداد ستونها را که برای LCD در نظر گرفته اید را در Codewizard تنظیم کن و کدش رو تولید کن
سپس از دستور های کتابخانه lcd.h باهاش کار کن به همین راحتی
اما اگه میخوای تو پروتئوس یا عملی ببندی
پایه های کنترلی(3 پایه 4و5و6) رو به پین های 0و1و2 پورت منظور و پین های 11و12و13و14 lcd رو به پینهای 4و5و6و7 اتصال بده
پس پایه 3 پورت بدون استفاده رها میشه
تفاوتی که بین کدویژن و بسکام هست اتصال پایه 5 lcd هست که تو کدویژن به پین 1(دومی) پورت وصل میشه ولی در بسکام زمین میشه
دیدگاه
-
پاسخ : مشکل در تنظیم پایه ی LCD در Code vision
برای آنکه بتونید Lcd رو شبیه به آنچه تو بسکام config میکنید در کدویژن هم انجام بدید باید عملکرد lcd رو بدونید به چه نحوی هست
از اون چیزایی که از اسمبلی یادمه lcd با ترکیب 8 پایه رو با روشی به ترکیب 4 پایه تبدیل میکردیم
من این روش رو از یه سورس اسمبلی یاد گرفتم و یک بار هم به C تبدیلش کردمو جواب داد اما فایلاشو ندارم
برات میزارم شاید بدردت بخوره
دیدگاه
-
پاسخ : مشکل در تنظیم پایه ی LCD در Code vision
اصولشو توضیح میدم دستت میاد باید چکار کنی
1) ریست LCD که به این روشه
RS و E صفر
DB4 و DB5 یک
DB6 و DB7 صفر
یک پالس مثبت به E
تاخیر یک میلی ثانیه
DB4 صفر و پالس مثبت به E
2) رفتن به حالت 4 بیتی:
ارسال عدد 28HEX به صورت 4 بیتی بعنوان فرمان به LCD که روش ارسال 4 بیتی به صورت زیر است
ابتدا نیمه بالای دیتا رو ( که میتونه هم فرمان کنترلی باشه و هم کد اسکی ) بترتیب زیر روی چهار بیت بالای LCD قرار میدیم
BIT4 --- DB4
BIT5 --- DB5
BIT6 --- DB6
BIT7 --- BIT7
حالا ارسال یه پالس مثبت به E
در ادامه نیمه پایین دیتا رو بصورت زیر روی چهار بیت بالای LCD میذاریم
BIT0 --- DB4
BIT1 --- DB5
BIT2 --- DB6
BIT3 --- DB7
و مجددا یه پالس مثبت به E
3) برای مشخص کردن اینکه این عددی که داریم ارسال میکنیم فرمان کنترلی یا کد اسکی همانن حالت 8 بیتی عمل میکنیم
یعنی RS اگر صفر باشه عدد ارسال شده فرمان کنترلی و اگه یک باشه کد اسکی
پس داده ها به صورت دوتا نیم بایت ارسال میشه
دیدگاه
-
پاسخ : مشکل در تنظیم پایه ی LCD در Code vision
سلام
دوست عزیز در مسیری که نرم افزار رو نصب کردی فولدری هست به اسم lib که فایل های کتابخانه ای کد ویژن اونجا قرار میگیره.
فایل lcd.lib رو با کد ویژن باز کن همون اول این کد رو می بینی:
کد:#asm .equ __lcd_direction=__lcd_port-1 .equ __lcd_pin=__lcd_port-2 .equ __lcd_rs=0 .equ __lcd_rd=1 .equ __lcd_enable=2 .equ __lcd_busy_flag=7 #endasm
خوب حالا شماره پین ها رو به دلخواه تغییر بده و فایل رو دوباره save کن
تغییرات دیگه ای هم میتونی بدی که با توجه به نیازت میتونی همین جا پیدا کنی.
البته من خودم این روش رو امتحان نکردم ولی باید جواب بده :biggrin:
موفق باشیدWork with what you have .Never limit yourself by things you could have had
دیدگاه
دیدگاه