NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 5313 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 9 از 9

موضوع: كمك در برنامه نويسي....!؟

  1. #1
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    Thumbs down كمك در برنامه نويسي....!؟

    [align=justify]سلام دوستان :80000000:

    من یه برنامه کوچیک به زبان بیسیک برای میکروکنترلرATTiny 2313 نوشتم حالا از شما می خوام معادل همین برنامه رو توی زبان C و نرم افزار CodeVision AVR برام بنوسید! کسی می تونه کمکم کنه؟:39000000:

    ضمنا می خوام این برنامه رو برای میکروکنترلرهای دیگه مثل 8051 و PIC هم تست کنم اونم با دوتا زبان C و Basic ازتون خواهش می کنم که این زحمت رو برام بکشید،واقعا ممنون میشم. :80000000:
    [/align]
    [align=left]

    '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    $regfile = "2313def.dat"
    $crystal = 7372800
    $baud = 19200


    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 =

    Portb.5 , E = Portb.1 , Rs = Portb.0

    '**********************************************

    Do

    If Pind.4 = 1 Then

    Print "locate 1,1"
    Print "lcd in the name of GOD"
    Waitms 1000

    Print "cls"
    Waitms 50

    Print "locate 2,7 MRK"
    Waitms 1000

    Print "display on 100,3"
    Waitms 1000

    Print "Display off"

    Waitms 1000
    Print "display on 100,1"

    Print "locate 1,1"
    Waitms 1000

    Print "shiftcursor right 100,15"
    Print "shiftcursor left 100,15"
    Waitms 500

    End If

    Loop

    End
    [/align]
    اينم عکس خروجی این برنامه در محیط ویرچوال ترمینال (ترمینال مجازی) نرم افزار پروتیوس :


  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2009
    نوشته ها
    63
    تشکر
    0
    تشکر شده 8 بار در 7 پست

    پیش فرض RE: كمك در برنامه نويسي....!؟

    سلام
    من یه چیزی رو نفهمیدم ، برنامه شما توی تصویر هست ، یا قرار این برنامه اطلاعات داخل تصویر رو از پورت سریال به بیرون ارسال کنه ؟

  4. #3
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض RE: كمك در برنامه نويسي....!؟

    سلام به همگي

    دوستان من عين همين سوال رو در 2 سايت الكترونيك ديگه هم مطرح كردم ولي هنوز جوابي بهم داده نشده! نميدونم چرا؟

    يعني درخواست سختي داشتم؟

    اميدوارم كه بيشتر ازين كمكم كنيد.

    ممنون

  5. #4
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: كمك در برنامه نويسي....!؟

    سلام
    من برنامه رو با کد ویژن نوشتم ( وقت نشد تمام دستورات رو بنویسم ، اما اگه دقت کنی میفهمی نحوه کار چه جوری هست )
    /************************************************** ***
    This program was produced by the
    CodeWizardAVR V2.03.4 Standard
    Automatic Program Generator
    © Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.
    http://www.hpinfotech.com

    Project :
    Version :
    Date : 10/2/2009
    Author :
    Company :
    Comments:


    Chip type : ATtiny2313
    Clock frequency : 7.372800 MHz
    Memory model : Tiny
    External RAM size : 0
    Data Stack size : 32
    ************************************************** ***/

    #include <tiny2313.h>
    #include <delay.h>

    // Alphanumeric LCD Module functions
    #asm
    .equ __lcd_port=0x18 ;PORTB
    #endasm
    #include <lcd.h>

    // Standard Input/Output functions
    #include <stdio.h>
    void main(void)
    {

    PORTA=0x00;
    DDRA=0x00;


    PORTB=0x00;
    DDRB=0x00;


    PORTD=0xff;
    DDRD=0x00;

    TCCR0A=0x00;
    TCCR0B=0x00;
    TCNT0=0x00;
    OCR0A=0x00;
    OCR0B=0x00;
    TCCR1A=0x00;
    TCCR1B=0x00;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;
    GIMSK=0x00;
    MCUCR=0x00;// Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x00;

    USICR=0x00;

    UCSRA=0x00;
    UCSRB=0x08;
    UCSRC=0x06;
    UBRRH=0x00;
    UBRRL=0x17;


    ACSR=0x80;

    // LCD module initialization
    lcd_init(16);

    while (1)
    {
    if (PORTD.4==0) {
    printf("locate 1,1");

    delay_ms (1000);
    printf("cls");
    delay_ms (50);
    printf("locate 2,7 MRK");
    }
    };
    }

  6. #5
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض RE: كمك در برنامه نويسي....!؟

    سلام

    ممنون مهندس

    من سعي ميكنم بفهمم كه روال كار به چه شكلي هست.
    خيلي لطف كردي. ميرم كه تستش كنم.

  7. #6
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: كمك در برنامه نويسي....!؟

    سلام
    ویزارد کد ویژن کار کد نویسی رو خیلی ساده کرده ، اگه خواستید بگید تا کل برنامه رو تغییر بدم :80000000:

  8. #7
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض RE: كمك در برنامه نويسي....!؟

    ممنون مهندس عزیز

    خدا قوت،خسته نباشی.

    برنامه ای که نوشتی رو یکم ویرایش کردم جواب داد! برای اینکه خروجی مثل اون شکلی بشه که عکسشو گذاشتم باید بعداز دستور Put کد اسکی Enter رو که 13 هست به پورت سریال بفرستی.

    خیلی ممنون از لطفت.

  9. #8
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: كمك در برنامه نويسي....!؟

    برنامه ای که نوشتی رو یکم ویرایش کردم جواب داد! برای اینکه خروجی مثل اون شکلی بشه که عکسشو گذاشتم باید بعداز دستور Put کد اسکی Enter رو که 13 هست به پورت سریال بفرستی.
    سلام
    یادم نبود .
    توی بسکام به صورت خودکار این کاراکتر ارسال میشه ، اما توی کدویژن باید به صورت دستی ارسالش کنیم

  10. #9
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض RE: كمك در برنامه نويسي....!؟

    بله مهندس ، بهرحال زحمت کشیدی ، خیلی از لطفت ممنونم.

    [align=justify]خب تا حالا با کمک مدیران این سایت دوتا برنامه نوشته شد ، یکی به زبان C برای میکروکنترلرهای AVR و یکی هم با زبان C برای میکروکنترلرهای PIC ، ازینجا به بعد می مونه 3 حالت دیگه :
    [/align]
    1. زبان بیسیک برای PIC
    2. زبان بیسیک برای 8051
    3. زبان C برای 8051

    از دوستان کسی هست که بتونه توی این 3 زمینه به ما یاری برسونه؟

    منتظر کمکتون هستم.

    ممنون

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

  1. کدنويسي وقفه
    توسط Amirkhan_0o0 در انجمن LPC series (NXP)
    پاسخ: 2
    آخرين نوشته: 13-01-2013, 03:29
  2. كمك در برنامه نويسي arm
    توسط منصوره$ در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 8
    آخرين نوشته: 22-02-2011, 23:12
  3. برنامه نويسي تابلو روان
    توسط mostafamega16 در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 3
    آخرين نوشته: 20-01-2011, 16:07
  4. مشكل دربرنامه نويسي
    توسط منصوره$ در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 6
    آخرين نوشته: 26-09-2010, 12:52
  5. پاسخ: 23
    آخرين نوشته: 27-06-2009, 19:40

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

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