ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 10 از 10
  1. #1
    2019/08/28
    7
    0

    اتصال 4 کلید به میکرو و LCD

    سلام خدمت اساتید AVR و کدویژن

    من تغریباً تازه کار هستم.

    یه مشکلی دارم که نتونستم هنور حلش کنم.

    من یه LCD 4*20 دارم.
    4 دکمه (up , down , enter , Esc) دارم.

    میخام 4 تا گزینه 1-, 2-, 3-, 4- دارم.
    میخوام یه فلش کنار گزینه ها باشه که پایین بالا بشه و با زدن کلید down اون فلش بیاد پایین. up بره بالا و enter وارد یک منوی دیگه و .... .

    نرم افزار کد ویژن.
  2. #2
    2017/06/13
    568
    291

    پاسخ : اتصال 4 کلید به میکرو و LCD

    نقل قول نوشته اصلی توسط shoniz

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام خدمت اساتید AVR و کدویژن

    من تغریباً تازه کار هستم.

    یه مشکلی دارم که نتونستم هنور حلش کنم.

    من یه LCD 4*20 دارم.
    4 دکمه (up , down , enter , Esc) دارم.

    میخام 4 تا گزینه 1-, 2-, 3-, 4- دارم.
    میخوام یه فلش کنار گزینه ها باشه که پایین بالا بشه و با زدن کلید down اون فلش بیاد پایین. up بره بالا و enter وارد یک منوی دیگه و .... .

    نرم افزار کد ویژن.
    سلام
    مشکلتون دقیقا کجای این قضیه اس؟ کار کردن با LCD؟ کمبود پین؟ یا مشکل توی برنامه نویسی؟
    مشکلتون رو کامل شرح بدید. اگر یه کد شسته رفته و آماده میخوایید برای همه این موارد، کمتر کسی به همچین درخواستی پاسخ میده.
  3. #3
    2019/08/28
    7
    0

    پاسخ : اتصال 4 کلید به میکرو و LCD

    مشکل توی برنامه نویسیش
    نمیدونم چطور بنویسم و از کجا شروع کنم
  4. #4
    2017/06/13
    568
    291

    پاسخ : اتصال 4 کلید به میکرو و LCD

    نقل قول نوشته اصلی توسط shoniz

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    مشکل توی برنامه نویسیش
    نمیدونم چطور بنویسم و از کجا شروع کنم
    ببینید بیشتر برنامه نویسی خلاقیته؛ پس باید دنبال راه های خلاقانه باشید. برای نمونه چون ظاهرا اول راه هستید من یه راهنمایی میکنم و شما خودتون باید گسترش اش بدید. نکته ای که هست سعی کنید گام به گام پیش برید و کم کم به پروژه بال و پر بدید. سعی نکنید توی بار اول همه چیز رو پیاده کنید؛ فقط نترسید و شروع کنید.
    ببینید اینجور که فهمیدم روی LCD چهارتا منو دارید و چندتا کلید فیزیکی که این منوها رو کنترل میکنن. شما بیایید یه متغیر درست کنید که 4 تا مقدار بگیره و با کلیدهای بالا و پایین بین این چهار مقدار سوییچ کنه. حالا با توجه به این که متغیر وضعیت چه مقداری داره، LCD یک چیزی باید نشون بده؛ یا به قول شما با یک علامتی چیزی نشون بده الآن روی کدوم منو هستیم. حالا با بقیه کلیدها میشه کارهای دیگه رو انجام داد مثل وارد شدن به منوها و...
    همین که دست به کار بشید احتمالا کلی ایده به ذهنتون میرسه که میتونید پروژه اتون رو باهاش تکمیل کنید. اگر توی موارد خاصی هم سوال داشتید، میتونید اینجا توی انجمن بپرسید. موفق باشید
  5. #5
    2019/08/28
    7
    0

    پاسخ : اتصال 4 کلید به میکرو و LCD

    نقل قول نوشته اصلی توسط hossein.m98

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    ببینید بیشتر برنامه نویسی خلاقیته؛ پس باید دنبال راه های خلاقانه باشید. برای نمونه چون ظاهرا اول راه هستید من یه راهنمایی میکنم و شما خودتون باید گسترش اش بدید. نکته ای که هست سعی کنید گام به گام پیش برید و کم کم به پروژه بال و پر بدید. سعی نکنید توی بار اول همه چیز رو پیاده کنید؛ فقط نترسید و شروع کنید.
    ببینید اینجور که فهمیدم روی LCD چهارتا منو دارید و چندتا کلید فیزیکی که این منوها رو کنترل میکنن. شما بیایید یه متغیر درست کنید که 4 تا مقدار بگیره و با کلیدهای بالا و پایین بین این چهار مقدار سوییچ کنه. حالا با توجه به این که متغیر وضعیت چه مقداری داره، LCD یک چیزی باید نشون بده؛ یا به قول شما با یک علامتی چیزی نشون بده الآن روی کدوم منو هستیم. حالا با بقیه کلیدها میشه کارهای دیگه رو انجام داد مثل وارد شدن به منوها و...
    همین که دست به کار بشید احتمالا کلی ایده به ذهنتون میرسه که میتونید پروژه اتون رو باهاش تکمیل کنید. اگر توی موارد خاصی هم سوال داشتید، میتونید اینجا توی انجمن بپرسید. موفق باشید
    من اصلا نمیدونم چطور باید نوشت.

    منظورم ساختارش هست.

    با switch و case
    یا
    do
    while
    یا ...

    اگه لطف کنید و با switch case یه نمونه بنویسید و توضیح کوچیک بدید ممنون میشم.
    ویرایش توسط shoniz : 2020/01/18 در ساعت 14:35
  6. #6
    2017/06/13
    568
    291

    پاسخ : اتصال 4 کلید به میکرو و LCD

    نقل قول نوشته اصلی توسط shoniz

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    من اصلا نمیدونم چطور باید نوشت.

    منظورم ساختارش هست.

    با switch و case
    یا
    do
    while
    یا ...

    اگه لطف کنید و با switch case یه نمونه بنویسید و توضیح کوچیک بدید ممنون میشم.
    مشخصه که برنامه توی حلقه بی نهایت باید باشه. برای تصمیم گیری ها هم میشه از switch یا حتی if و else استفاده کرد و به سلیقه خودتون بیشتر بستگی داره. من الآن با موبایل دارم پیام میدم و به کامپیوتر دسترسی ندارم که کد براتون بنویسم ولی واقعا چیز زیاد سختی نیست که نتونید بنویسید!
    بهتره خودتون توی اینترنت در مورد switch و if و else سرچ کنید تا بهتر متوجه بشید.
  7. #7
    2019/08/28
    7
    0

    پاسخ : اتصال 4 کلید به میکرو و LCD

    این یه کد هست که امروز نوشتم.

    #include <mega32.h>
    #include <delay.h>
    #include <alcd.h>
    #include <stdio.h>


    int a = 0;
    int flag = 0;
    int start = 0;

    void main()
    {
    DDRC.0 = 0; //up key
    PORTC.0 = 1;
    DDRD.7 = 0; //Enter key
    PORTD.7 = 1;
    DDRA.4 = 0; //down key
    PORTA.4 = 1;
    DDRA.3 = 0; //Esc key
    PORTA.3 = 1;

    lcd_init(20);
    do
    {
    lcd_gotoxy(0,0);
    lcd_putsf("Pars Azma Co");
    delay_ms(500);

    lcd_gotoxy(2,1);
    lcd_putsf("Start");

    lcd_gotoxy(2,2);
    lcd_putsf("Setting");

    lcd_gotoxy(2,3);
    lcd_putsf("Timer");



    switch (a)

    case1:
    if((PINC.0==0 ) && (flag==0))
    {
    flag=1; start=!start;
    }
    else if ( PINC.0 == 1) flag=0;if(start)
    {
    lcd_gotoxy(0,1);
    lcd_putsf("> ");
    PORTD.1 = 1;
    delay_ms(50);
    PORTD.1 = 0;
    a--;

    }


    case2:
    if((PINA.4==0 ) && (flag==0))
    {
    flag=1; start=!start;
    }
    else if ( PINA.4 == 1) flag=0;if(start)
    {

    lcd_gotoxy(0,2);
    lcd_putsf("> ");
    PORTD.1 = 1;
    delay_ms(50);
    PORTD.1 = 0;
    a++;

    }
    case3:
    if((PINA.4==0 ) && (flag==0))
    {
    flag=1; start=!start;
    }
    else if ( PINA.4 == 1) flag=0;if(start)
    {

    lcd_gotoxy(0,3);
    lcd_putsf("> ");
    PORTD.1 = 1;
    delay_ms(50);
    PORTD.1 = 0;
    break;
    }
    default1:
    a = 0;
    lcd_gotoxy(0,1);
    lcd_putsf("> ");
    delay_ms(200);
    lcd_clear;

    }

    while(1);

    }
    ببخشید 100% خوب نیست
    اما دوست دارم بار اول یکی بهم بگه که واقعاً وارد باشه و اصولی نوشته شده باشه که همونشکل ادامه بدم و ...
  8. #8
    2017/06/13
    568
    291

    پاسخ : اتصال 4 کلید به میکرو و LCD

    نقل قول نوشته اصلی توسط shoniz

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    این یه کد هست که امروز نوشتم.



    ببخشید 100% خوب نیست
    اما دوست دارم بار اول یکی بهم بگه که واقعاً وارد باشه و اصولی نوشته شده باشه که همونشکل ادامه بدم و ...
    خوب ظاهرا با ساختارهای شرطی آشنایی دارید. بهتره خودتون یکم فکر کنید و برنامتونو بنویسید؛ این که برای ساده ترین چیزها بخوایید یکی کمکتون کنه در حالی که خودتونم با کمی درگیر شدن میتونید انجامش بدید کمکی به پیشرفتتون نمیکنه!
  9. #9
    2019/08/28
    7
    0

    پاسخ : اتصال 4 کلید به میکرو و LCD

    نقل قول نوشته اصلی توسط hossein.m98

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    خوب ظاهرا با ساختارهای شرطی آشنایی دارید. بهتره خودتون یکم فکر کنید و برنامتونو بنویسید؛ این که برای ساده ترین چیزها بخوایید یکی کمکتون کنه در حالی که خودتونم با کمی درگیر شدن میتونید انجامش بدید کمکی به پیشرفتتون نمیکنه!
    اون قبلی بدرد نمیخورد
    پاک کردم اینو نوشتم.

    #include <mega32.h>
    #include <delay.h>
    #include <alcd.h>
    #include <stdio.h>

    unsigned int a;

    void main()
    {
    DDRD.1 = 1; //BUZZ
    DDRC.0 = 0; //up key
    PORTC.0 = 1;
    DDRD.7 = 0; //Enter key
    PORTD.7 = 1;
    DDRA.4 = 0; //down key
    PORTA.4 = 1;
    DDRA.3 = 0; //Esc key
    PORTA.3 = 1;


    lcd_init(20);
    lcd_gotoxy(0,0);
    lcd_putsf("Pars Azma Co");
    delay_ms(500);

    lcd_gotoxy(2,1);
    lcd_putsf("Start");

    lcd_gotoxy(2,2);
    lcd_putsf("Setting");

    lcd_gotoxy(2,3);
    lcd_putsf("Timer");
    lcd_gotoxy(0,1);
    lcd_putsf("> ");



    while (1)
    {
    a = 0;
    switch (a)
    {
    case 0 :
    if(PINC.0 == 0)
    {
    a--;
    PORTD.1 = 1;
    delay_ms(10);
    PORTD.1 = 0;
    lcd_gotoxy(0,1);
    lcd_putsf("> ");
    lcd_gotoxy(0,2);
    lcd_putsf(" ");
    lcd_gotoxy(0,3);
    lcd_putsf(" ");
    delay_ms(400);
    }

    case 1 :
    if(PINA.4 == 0)
    {
    a++;
    PORTD.1 = 1;
    delay_ms(10);
    PORTD.1 = 0;
    lcd_gotoxy(0,1);
    lcd_putsf(" ");
    lcd_gotoxy(0,2);
    lcd_putsf("> ");
    lcd_gotoxy(0,3);
    lcd_putsf(" ");
    delay_ms(400);
    }

    case 2 :
    if(a == 1)
    {
    PORTD.1 = 1;
    delay_ms(10);
    PORTD.1 = 0;
    lcd_gotoxy(0,1);
    lcd_putsf(" ");
    lcd_gotoxy(0,2);
    lcd_putsf(" ");
    lcd_gotoxy(0,3);
    lcd_putsf("> ");
    delay_ms(400);
    }

    case 3 :
    if(a > 1)
    a = 0;

    };

    }
    }
    دیگه قاطی کردم
    متغیر درست جواب نمیده
    زیر منو نمیدونم چطوره

    کلیدارو میزنم پایین میره فلش
    بالا نمیره
    رو آخری یا میره یا ....

    ویرایش توسط shoniz : 2020/01/19 در ساعت 15:42
  10. #10
    2019/08/28
    7
    0

    پاسخ : اتصال 4 کلید به میکرو و LCD

    درستش کردم
نمایش نتایج: از 1 به 10 از 10

موضوعات مشابه

  1. مشکل با اتصال کلید به میکرو
    توسط aminshafiei در انجمن میکروکنترلرهای AVR
    پاسخ: 7
    آخرين نوشته: 2015/09/20, 09:44
  2. اتصال یک کلید 220 ولت به میکرو
    توسط turner در انجمن مباحث دیگر علم الکترونیک
    پاسخ: 10
    آخرين نوشته: 2015/05/18, 23:44
  3. اتصال کلید به میکرو
    توسط italia2006 در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2012/12/19, 19:19
  4. اتصال کلید به میکرو
    توسط nilufar 2012 در انجمن میکروکنترلرهای AVR
    پاسخ: 12
    آخرين نوشته: 2012/12/17, 10:57
  5. اتصال کلید به میکرو+bascom
    توسط hana86 در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2010/01/04, 20:22

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •