اطلاعیه

Collapse
No announcement yet.

کمک در کد ویژن

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک در کد ویژن

    با عرض سلام خدمت اساتید.من این برنامه رو نوشتم که روال کار بدین صورت است که بعد از هر 10میلی ثانیه مقدار 1 به متغیر a افزوده شده و در lcd نمایش داده می شود.
    مشکل اینجاست که هنگام build کردن پروژه یک ارور میده بدین صورت :
    local variable 'a' is used before its value is set
    لطفا کمکم کنید.ممنون
    برنامه هم این است:
    #include <mega16.h>
    #include <delay.h>
    #include <alcd.h>
    #include <stdio.h>
    void main () {
    char str[20];
    int a;
    lcd_init(16);
    while(1) {
    lcd_clear();
    a++;
    sprintf(str,"x:%3u",a);
    lcd_puts(str);
    delay_ms(10);
    }
    }

    تکاور شدن جرات افزون کند.....هراس از دل مرد بیرون کند....


    تا تکاور به تن زخمی خود جان دارد....مرز اسلام در این ملک نگهبان دارد.........

    #2
    پاسخ : کمک در کد ویژن

    اول به متغیر a یه مقدار اولیه بدین . یعنی :
    int a = 0
    اگه نشد متغیر a رو خارج main و به صورت سراسری تعریف کنید (البته اگه مشکل حافظه و ... ندارین) !
    در انتظار تو چشمم سپید گشت و غمی نیست
    اگر قبول تو افتد، فدای چشم سیاهت

    http://upload7.ir/images/83524254953910725183.gif

    دیدگاه

    لطفا صبر کنید...
    X