اطلاعیه

Collapse
No announcement yet.

مشکل این کد mikroc چیه؟

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

    مشکل این کد mikroc چیه؟

    سلام

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

    [code=c]
    // Lcd pinout settings
    sbit LCD_RS at RC4_bit;
    sbit LCD_EN at RC5_bit;
    sbit LCD_D7 at RC3_bit;
    sbit LCD_D6 at RC2_bit;
    sbit LCD_D5 at RC1_bit;
    sbit LCD_D4 at RC0_bit;

    // Pin direction
    sbit LCD_RS_Direction at TRISC4_bit;
    sbit LCD_EN_Direction at TRISC5_bit;
    sbit LCD_D7_Direction at TRISC3_bit;
    sbit LCD_D6_Direction at TRISC2_bit;
    sbit LCD_D5_Direction at TRISC1_bit;
    sbit LCD_D4_Direction at TRISC0_bit;


    void main() {
    int b;
    Lcd_Init();
    //lcd_cmd(_lcd_clear);
    lcd_cmd(_lcd_cursor_off);
    trisc=0;
    lcd_out(1,1,"hello"
    for(b=0;b<=10;b++)
    {

    delay_ms(1000);
    lcd_out(1,1,b);
    }
    }
    [/code]

    #2
    پاسخ : مشکل این کد mikroc چیه؟

    سلام.
    شما باید عدد رو به رشته تبدیل کنین،بعدش اون رشته رو تو صفحه نمایش بدین. کتابخونه ی Conversions Library هم باید تیک بخوره. به عبارت بهتر برنامه تون به این شکل میشه:

    [code=c]
    // Lcd pinout settings
    sbit LCD_RS at RC4_bit;
    sbit LCD_EN at RC5_bit;
    sbit LCD_D7 at RC3_bit;
    sbit LCD_D6 at RC2_bit;
    sbit LCD_D5 at RC1_bit;
    sbit LCD_D4 at RC0_bit;

    // Pin direction
    sbit LCD_RS_Direction at TRISC4_bit;
    sbit LCD_EN_Direction at TRISC5_bit;
    sbit LCD_D7_Direction at TRISC3_bit;
    sbit LCD_D6_Direction at TRISC2_bit;
    sbit LCD_D5_Direction at TRISC1_bit;
    sbit LCD_D4_Direction at TRISC0_bit;

    void main() {
    char b;
    char tabdil[10]
    Lcd_Init();
    //lcd_cmd(_lcd_clear);
    lcd_cmd(_lcd_cursor_off);
    trisc=0;
    lcd_out(1,1,"hello"
    for(b=0;b<=10;b++)
    {
    delay_ms(1000);
    ByteToStr(b,tabdil);
    lcd_out(1,1,tabdil);
    }
    }
    [/code]

    جسارتا یه یادآوری هم داشتم، تو استفاده از متغیرها هم صرفه جویی کنین. وقتی b حداکثر 10 تا قراره شمرده بشه، نیاز نیست از نوع int باشه.
    موفق باشین.

    دیدگاه


      #3
      پاسخ : مشکل این کد mikroc چیه؟

      ممنون از پاسختون

      راستش دارم کم کم PIC یاد میگیرم و تو این میکرو کاملا تازه کارم.
      یه کتاب گرفتم که بر اساس میکروسی بود ولی الان که کار میکنم میبینم CCS به نظر بهتر میاد و مطمئن تر.
      از شما که تجربه بیشتری دارید خواهش دارم این اول کاری راهنمایی کنید کدوم کامپایلر بهتره که بعدا از این شاخه به اون شاخه نکنم زیاد.

      با تشکر

      دیدگاه


        #4
        پاسخ : مشکل این کد mikroc چیه؟

        نوشته اصلی توسط nanocycle
        ممنون از پاسختون

        راستش دارم کم کم PIC یاد میگیرم و تو این میکرو کاملا تازه کارم.
        یه کتاب گرفتم که بر اساس میکروسی بود ولی الان که کار میکنم میبینم CCS به نظر بهتر میاد و مطمئن تر.
        از شما که تجربه بیشتری دارید خواهش دارم این اول کاری راهنمایی کنید کدوم کامپایلر بهتره که بعدا از این شاخه به اون شاخه نکنم زیاد.

        با تشکر
        تو این تاپیک مباحثی که مطرح شده میتونه راهنماییتون کنه.
        در صورت نیاز بیشتر، تو اون قسمت بحث رو ادامه بدیم و این تاپیک رو از مبحثش منحرف نکنیم.
        مهاجرت از AVR به PIC

        همینطور میتونین به لینک موجود در امضام مراجعه کنین. لینک های مفید هست که به شکل کاملا خلاصه و منظم دسته بندی شدن.
        موفق باشین.

        دیدگاه

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