PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ال سی دی در میکرو سی



vahidasm
13-10-2011, 15:24
سلام
من یه برنامه با micro c نوشتم که lcd رو راه اندازی کنم
ولی هر کاری کردم ارور میگرفت تا اینکه از برنامه خودم نا امید شدم و رفتم سراغ help برنامه
دیدم که به برنامه خود hlp هم گیر میده
کسی میدونه مشکل کجای کاره؟؟

vahidasm
13-10-2011, 16:10
نبود کسی؟؟

vahidasm
13-10-2011, 20:22
یکی به داد من برسه cry:: :baad: :unh: :(

pooriya
13-10-2011, 20:35
سلام

اگه منظورتون کامپایلر mikroc محصول شرکت mikroe هستش؟بگین کجاش مشکل دارین و با کدوم میکرو؟

sadmonew
13-10-2011, 23:07
سلام
من یه برنامه با micro c نوشتم که lcd رو راه اندازی کنم
ولی هر کاری کردم ارور میگرفت تا اینکه از برنامه خودم نا امید شدم و رفتم سراغ help برنامه
دیدم که به برنامه خود hlp هم گیر میده
کسی میدونه مشکل کجای کاره؟؟
با سلام
براي اينكه بهتر بتونيم به شما كمك كنيم و مشكلتون رو حل كنيم لطفا برنامتون رو اينجا بذاريد تا خطاشو رفع كنيم .


________________________
برنامه نويسي، الكترونيك(PE) (You can see links before reply)
________________________

vahidasm
14-10-2011, 00:42
سلام

اگه منظورتون کامپایلر mikroc محصول شرکت mikroe هستش؟بگین کجاش مشکل دارین و با کدوم میکرو؟

سلام
مگه چنتا microc واسه pic داریم که اسم شرکتشم واستون مهمه؟؟؟!!!!

آقای sadmonew همونطود که گفتم من برنامه خود help رو خواستم اجرا کنم
ولی چون شما میگین چشم میذارم
// LCD module connections
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;

sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
// End LCD module connections

char txt1[] = "mikroElektronika";
char txt2[] = "EasyPIC5";
char txt3[] = "Lcd4bit";
char txt4[] = "example";

char i; // Loop variable

void Move_Delay() { // Function used for text moving
Delay_ms(500); // You can change the moving speed here
}

void main(){
TRISB = 0;
PORTB = 0xFF;
TRISB = 0xff;
ANSEL = 0; // Configure AN pins as digital I/O
ANSELH = 0;
Lcd_Init(); // Initialize LCD

Lcd_Cmd(_LCD_CLEAR); // Clear display
Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off
Lcd_Out(1,6,txt3); // Write text in first row

Lcd_Out(2,6,txt4); // Write text in second row
Delay_ms(2000);
Lcd_Cmd(_LCD_CLEAR); // Clear display

Lcd_Out(1,1,txt1); // Write text in first row
Lcd_Out(2,5,txt2); // Write text in second row

Delay_ms(2000);

// Moving text
for(i=0; i<4; i++) { // Move text to the right 4 times
Lcd_Cmd(_LCD_SHIFT_RIGHT);
Move_Delay();
}

while(1) { // Endless loop
for(i=0; i<8; i++) { // Move text to the left 7 times
Lcd_Cmd(_LCD_SHIFT_LEFT);
Move_Delay();
}

for(i=0; i<8; i++) { // Move text to the right 7 times
Lcd_Cmd(_LCD_SHIFT_RIGHT);
Move_Delay();
}
}
}

pooriya
14-10-2011, 02:11
سلام
مگه چنتا microc واسه pic داریم که اسم شرکتشم واستون مهمه؟؟؟!!!!
}

سلام

دوست عزیز اخه شما اسم کامپایلر اشتباه می نویسید،منم فکر کردم شاید یه کامپایلر تازست.(اسم درستش mikroc)

اینم یه برنامه ساده واسه تست همراه فایل پروتئوس

vahidasm
14-10-2011, 02:18
سلام
با تشکر
بله شما درست میگین
من معذرت میخوام

vahidasm
14-10-2011, 02:48
همین الان برنامه شما رو کپی کردم تو یه پروژه جدید کامپایل کردم بهش گیر داد
مشکل از کجاست؟؟
You can see links before reply

pooriya
14-10-2011, 15:22
سلام

موقعی که یه پروژه رو ایجاد می کنید در مرحله اخر در قسمت include libraries تیک include all را بزارید.
بعد ببینید در قسمت library manager (در منوهای سمت راست نرم افزار) تیک lcd گذاشته شده.

کار با این کامپایلر بسیار راحتر از بسکام و... هستش ،نگاه کنید ببینید که تو قسمتهائی که گفته شد مشکلی نیست؟

sadmonew
14-10-2011, 16:14
با سلام
از ورژن mikroC PRO اين نرم افزار استفاده كنيد. من با ورژن PRO v3.2 كامپايل كردم بدون هيچ خطايي فايل hex رو ايجاد كرد.

vahidasm
14-10-2011, 22:02
سلام
آقا اینکه include libraries نداره؟یا شاید هم داره من نمیبینم یا شایدم تو مسیر ساخت پروژه همچین گزینه ای نیست تو این ورژن

با سلام
از ورژن mikroc pro اين نرم افزار استفاده كنيد. من با ورژن pro v3.2 كامپايل كردم بدون هيچ خطايي فايل hex رو ايجاد كرد.

منم ار همین ورژن استفاده میکنم مهندس

sadmonew
14-10-2011, 22:24
بله وجود داره. اين عكس مربوط به مرحله انتخاب Include All هستش و يه راه دوم هم براي انتخاب هست كه بازم تو عكس مشخصه.

vahidasm
15-10-2011, 01:06
سلام
مهندس اکه دقت کنید بالای پنجره new project wizard برای شما زده step5/6 ولی برای من میزنه step5/5 بعدشم به finish ختم میشه و اصلا همچین گزینه ای نداره
برای منم pro هست ولی نمیدونم مشکلش چیه.وقتی راه دومی که گفتین رو هم انجام میدم بازم به برنامه گیر میده(گیرای lcd حل میشه ولی یه ارور از ANSEL و ANSELH و اون ارور آخری که تو عکس گذاشتم که نمیدونم چیه رو میگیره)
خسته شدم :brk: :cry:

sadmonew
15-10-2011, 09:34
با سلام
عبارات ansel و anselh جز رجيسترهاي تعريف شده براي ميكروي pic18f452 محسوب نميشن. اگه شما همين برنامه رو با ميكروي pic16f887 كامپايل كنين بدون كوچكترين خطا كامپايل ميشه.
شما تو قسمت Library Manager تيك تمام قسمتارو به جز LCD و LCD_Constants بردار و تو برنامه هم ANSEL و ANSELH رو پاك كن. بعد دوباره كامپايل كن.

vahidasm
15-10-2011, 19:05
سلام
آقا درست شد خییییی...ییییییلی ممنون :018: :o

فقط یه سوال کوچیک
BUILD با BUILD ALL PROJECT چه فرقی داره؟؟

sadmonew
15-10-2011, 21:24
با سلام
خدا رو شكر مشكل حل شد. BUILD براي موقعي استفاده ميشه كه فقط يه پروژه داشته باشي اما BUILD ALL PROJECT موقعي استفاده ميشه كه چندتا پروژه رو به صورت GROUP داشته باشي.

________________________
برنامه نويسي، الكترونيك(PE) (You can see links before reply)
________________________

vahidasm
16-10-2011, 00:03
سلام
آقا خیلی خیلی ممنون

vishtasp
05-02-2012, 04:09
rasti ye moshkeli codetoun dare

shoma umadin az porteB vase lcd estefade kardin ama bad neveshtin trisb=0xff
dar sorati ke bayad khoroji bashan va un code haye avali vase tarife tartibe vasl shodane lcd be mikro karesho karde ama shoma kharabesh kardin

baghie code iradi nadare magar inke library ro include nakarde bashin ke dostemon goftan az koja include konid