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





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









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





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

نمایش نتایج: از 1 به 6 از 6

موضوع: عدم نمایش lcd

  1. #1
    2007/11/22
    104
    0

    عدم نمایش lcd

    من این برنامه رو برای راه اندازی lcd نوشتم اما چیزی روی lcd نمایش داده نمیشه
    به نظرتون مشکل چیه؟
    کامپایلر xc16
    کد:
     #include <xc.h>
    #include <p33FJ64GS606.h>
    #include <stdio.h>
    #include <stdlib.h>
    #define FOSC  (7370000ULL)
     #define FCY   (FOSC/2)
    #include <libpic30.h>
    #include <string.h>
    
    
    // FBS
    #pragma config BWRP = WRPROTECT_OFF   // Boot Segment Write Protect (Boot Segment may be written)
    #pragma config BSS = NO_FLASH      // Boot Segment Program Flash Code Protection (No Boot program Flash segment)
    
    // FGS
    #pragma config GWRP = OFF        // General Code Segment Write Protect (General Segment may be written)
    #pragma config GSS = OFF        // General Segment Code Protection (General Segment Code protect is disabled)
    
    // FOSCSEL
    #pragma config FNOSC = FRC       // Oscillator Source Selection (Internal Fast RC (FRC))
    #pragma config IESO = ON        // Internal External Switch Over Mode (Start up device with FRC, then switch to user-selected oscillator source)
    
    // FOSC
    #pragma config POSCMD = NONE      // Primary Oscillator Source (Primary Oscillator disabled)
    #pragma config OSCIOFNC = OFF      // OSC2 Pin Function (OSC2 is clock output)
    #pragma config FCKSM = CSDCMD      // Clock Switching Mode bits (Both Clock switching and Fail-safe Clock Monitor are disabled)
    
    // FWDT
    //#pragma config WDTPOST = PS32768    // Watchdog Timer Postscaler (1:32,768)
    //#pragma config WDTPRE = PR128      // WDT Prescaler (1:128)
    #pragma config WINDIS = OFF       // Watchdog Timer Window (Watchdog Timer in Non-Window mode)
    #pragma config FWDTEN = OFF       // Watchdog Timer Enable (Watchdog timer enabled/disabled by user software)
    
    // FPOR
    #pragma config FPWRT = PWR128      // POR Timer Value (128ms)
    #pragma config ALTSS1 = ON       // Enable Alternate SS1 pin bit (SS1A is selected as the I/O pin for SPI1)
    #pragma config ALTQIO = ON       // Enable Alternate QEI1 pin bit (AQEA1, AQEB1, and AINDX1 are selected as inputs to QEI1)
    
    // FICD
    #pragma config ICS = PGD1        // Comm Channel Select (Communicate on PGC1/EMUC1 and PGD1/EMUD1)
    #pragma config JTAGEN = OFF       // JTAG Port Enable (JTAG is disabled)
    
    
    
    #define rs         LATDbits.LATD8    /* PORT for E */
    #define rw        LATDbits.LATD9    /* PORT for RW */
    #define en        LATDbits.LATD10   /* PORT for RS */
    
    #define TRIS_E        TRISDbits.TRISD8  /* TRIS for E */
    #define TRIS_RW        TRISDbits.TRISD9  /* TRIS for RW */
    #define TRIS_RS        TRISDbits.TRISD10  /* TRIS for RS */
    
    //LCD Data pins
    #define lcdport LATE
    
    void lcd_ini();
    void lcdcmd(unsigned char);
    void lcddata(unsigned char);
    unsigned char data[20]="EngineersGarage";
    unsigned int i=0;
    
    void main(void)
    {
      PTCONbits.PTEN =0;
      TRIS_E=0;
        TRIS_RW =0;
        TRIS_RS =0;
        
      TRISE=0;    // Configure Port E as output port
      LATE=0;
      lcd_ini();    // LCD initialization
      while(data[i]!='\0')
      {
        lcddata(data[i]);  // Call lcddata function to send characters
              // one by one from "data" array
        i++;
        __delay_ms(300);
      }
    
    }
    void lcd_ini()
    {
      lcdcmd(0x38);    // Configure the LCD in 8-bit mode, 2 line and 5x7 font
      lcdcmd(0x0C);    // Display On and Cursor Off
      lcdcmd(0x01);    // Clear display screen
      lcdcmd(0x06);    // Increment cursor
      lcdcmd(0x80);    // Set cursor position to 1st line, 1st column
    }
    
    void lcdcmd(unsigned char cmdout)
    {
      lcdport=cmdout;    //Send command to lcdport=PORTB
      rs=0;
      rw=0;
      en=1;
      __delay_ms(10);
      en=0;
    }
    
    void lcddata(unsigned char dataout)
    {
      lcdport=dataout;  //Send data to lcdport=PORTB
      rs=1;
      rw=0;
      en=1;
      __delay_ms(10);
      en=0;
    }
  2. #2
    2011/11/25
    دزفول
    162
    8

    پاسخ : عدم نمایش lcd

    نقل قول نوشته اصلی توسط yadegari
    من این برنامه رو برای راه اندازی lcd نوشتم اما چیزی روی lcd نمایش داده نمیشه
    به نظرتون مشکل چیه؟
    کامپایلر xc16
    کد:
     #include <xc.h>
    #include <p33FJ64GS606.h>
    #include <stdio.h>
    #include <stdlib.h>
    #define FOSC  (7370000ULL)
     #define FCY   (FOSC/2)
    #include <libpic30.h>
    #include <string.h>
    
    
    // FBS
    #pragma config BWRP = WRPROTECT_OFF   // Boot Segment Write Protect (Boot Segment may be written)
    #pragma config BSS = NO_FLASH      // Boot Segment Program Flash Code Protection (No Boot program Flash segment)
    
    // FGS
    #pragma config GWRP = OFF        // General Code Segment Write Protect (General Segment may be written)
    #pragma config GSS = OFF        // General Segment Code Protection (General Segment Code protect is disabled)
    
    // FOSCSEL
    #pragma config FNOSC = FRC       // Oscillator Source Selection (Internal Fast RC (FRC))
    #pragma config IESO = ON        // Internal External Switch Over Mode (Start up device with FRC, then switch to user-selected oscillator source)
    
    // FOSC
    #pragma config POSCMD = NONE      // Primary Oscillator Source (Primary Oscillator disabled)
    #pragma config OSCIOFNC = OFF      // OSC2 Pin Function (OSC2 is clock output)
    #pragma config FCKSM = CSDCMD      // Clock Switching Mode bits (Both Clock switching and Fail-safe Clock Monitor are disabled)
    
    // FWDT
    //#pragma config WDTPOST = PS32768    // Watchdog Timer Postscaler (1:32,768)
    //#pragma config WDTPRE = PR128      // WDT Prescaler (1:128)
    #pragma config WINDIS = OFF       // Watchdog Timer Window (Watchdog Timer in Non-Window mode)
    #pragma config FWDTEN = OFF       // Watchdog Timer Enable (Watchdog timer enabled/disabled by user software)
    
    // FPOR
    #pragma config FPWRT = PWR128      // POR Timer Value (128ms)
    #pragma config ALTSS1 = ON       // Enable Alternate SS1 pin bit (SS1A is selected as the I/O pin for SPI1)
    #pragma config ALTQIO = ON       // Enable Alternate QEI1 pin bit (AQEA1, AQEB1, and AINDX1 are selected as inputs to QEI1)
    
    // FICD
    #pragma config ICS = PGD1        // Comm Channel Select (Communicate on PGC1/EMUC1 and PGD1/EMUD1)
    #pragma config JTAGEN = OFF       // JTAG Port Enable (JTAG is disabled)
    
    
    
    #define rs         LATDbits.LATD8    /* PORT for E */
    #define rw        LATDbits.LATD9    /* PORT for RW */
    #define en        LATDbits.LATD10   /* PORT for RS */
    
    #define TRIS_E        TRISDbits.TRISD8  /* TRIS for E */
    #define TRIS_RW        TRISDbits.TRISD9  /* TRIS for RW */
    #define TRIS_RS        TRISDbits.TRISD10  /* TRIS for RS */
    
    //LCD Data pins
    #define lcdport LATE
    
    void lcd_ini();
    void lcdcmd(unsigned char);
    void lcddata(unsigned char);
    unsigned char data[20]="EngineersGarage";
    unsigned int i=0;
    
    void main(void)
    {
      PTCONbits.PTEN =0;
      TRIS_E=0;
        TRIS_RW =0;
        TRIS_RS =0;
        
      TRISE=0;    // Configure Port E as output port
      LATE=0;
      lcd_ini();    // LCD initialization
      while(data[i]!='\0')
      {
        lcddata(data[i]);  // Call lcddata function to send characters
              // one by one from "data" array
        i++;
        __delay_ms(300);
      }
    
    }
    void lcd_ini()
    {
      lcdcmd(0x38);    // Configure the LCD in 8-bit mode, 2 line and 5x7 font
      lcdcmd(0x0C);    // Display On and Cursor Off
      lcdcmd(0x01);    // Clear display screen
      lcdcmd(0x06);    // Increment cursor
      lcdcmd(0x80);    // Set cursor position to 1st line, 1st column
    }
    
    void lcdcmd(unsigned char cmdout)
    {
      lcdport=cmdout;    //Send command to lcdport=PORTB
      rs=0;
      rw=0;
      en=1;
      __delay_ms(10);
      en=0;
    }
    
    void lcddata(unsigned char dataout)
    {
      lcdport=dataout;  //Send data to lcdport=PORTB
      rs=1;
      rw=0;
      en=1;
      __delay_ms(10);
      en=0;
    }
    باسلام
    تو برنامه نوشته شده ات کریستال رو تعین نکردی(مثلا 4mhz)باید تعیین کنی و همون کریستال رو به کار ببری
    منم مشکلی دقیقا شبیه مشکل تو داشتم.به خیال اینکه کامپایلر کریستال رو پیش فرض4mhzدر نظرگرفته دیگه تو برنامه کریستال و تعیین نکردم
    بعد پروگرام ای سی هرکاری کردم ال سیدی چیزی نشون ندادرفتم تو برنام نوشته شده وکریستال رو تعیین کردم(4mhz)و ای سی رو دوباره پروگرام کردم که بعد پروگرام تاای سی رو رومدار قرار دادم ال سیدی راه افتاد
    البته به این ادرس هم برو وتو پست چهارم نوشته ی با فونت بزرگ رو بخون
    http://www.eca.ir/forum2/index.php?topic=77349.15
    راستی مدارت رو تو پروتوس چک کردی؟تو پروتوس جواب داد؟
    اگريك فلج مادر زاد در مسابقه دو ماراتون نفراول نشود مقصر فقط وفقط خودش است...
  3. #3
    2011/11/25
    دزفول
    162
    8

    پاسخ : عدم نمایش lcd

    نقل قول نوشته اصلی توسط yadegari
    من این برنامه رو برای راه اندازی lcd نوشتم اما چیزی روی lcd نمایش داده نمیشه
    به نظرتون مشکل چیه؟
    کامپایلر xc16
    کد:
     #include <xc.h>
    #include <p33FJ64GS606.h>
    #include <stdio.h>
    #include <stdlib.h>
    #define FOSC  (7370000ULL)
     #define FCY   (FOSC/2)
    #include <libpic30.h>
    #include <string.h>
    
    
    // FBS
    #pragma config BWRP = WRPROTECT_OFF   // Boot Segment Write Protect (Boot Segment may be written)
    #pragma config BSS = NO_FLASH      // Boot Segment Program Flash Code Protection (No Boot program Flash segment)
    
    // FGS
    #pragma config GWRP = OFF        // General Code Segment Write Protect (General Segment may be written)
    #pragma config GSS = OFF        // General Segment Code Protection (General Segment Code protect is disabled)
    
    // FOSCSEL
    #pragma config FNOSC = FRC       // Oscillator Source Selection (Internal Fast RC (FRC))
    #pragma config IESO = ON        // Internal External Switch Over Mode (Start up device with FRC, then switch to user-selected oscillator source)
    
    // FOSC
    #pragma config POSCMD = NONE      // Primary Oscillator Source (Primary Oscillator disabled)
    #pragma config OSCIOFNC = OFF      // OSC2 Pin Function (OSC2 is clock output)
    #pragma config FCKSM = CSDCMD      // Clock Switching Mode bits (Both Clock switching and Fail-safe Clock Monitor are disabled)
    
    // FWDT
    //#pragma config WDTPOST = PS32768    // Watchdog Timer Postscaler (1:32,768)
    //#pragma config WDTPRE = PR128      // WDT Prescaler (1:128)
    #pragma config WINDIS = OFF       // Watchdog Timer Window (Watchdog Timer in Non-Window mode)
    #pragma config FWDTEN = OFF       // Watchdog Timer Enable (Watchdog timer enabled/disabled by user software)
    
    // FPOR
    #pragma config FPWRT = PWR128      // POR Timer Value (128ms)
    #pragma config ALTSS1 = ON       // Enable Alternate SS1 pin bit (SS1A is selected as the I/O pin for SPI1)
    #pragma config ALTQIO = ON       // Enable Alternate QEI1 pin bit (AQEA1, AQEB1, and AINDX1 are selected as inputs to QEI1)
    
    // FICD
    #pragma config ICS = PGD1        // Comm Channel Select (Communicate on PGC1/EMUC1 and PGD1/EMUD1)
    #pragma config JTAGEN = OFF       // JTAG Port Enable (JTAG is disabled)
    
    
    
    #define rs         LATDbits.LATD8    /* PORT for E */
    #define rw        LATDbits.LATD9    /* PORT for RW */
    #define en        LATDbits.LATD10   /* PORT for RS */
    
    #define TRIS_E        TRISDbits.TRISD8  /* TRIS for E */
    #define TRIS_RW        TRISDbits.TRISD9  /* TRIS for RW */
    #define TRIS_RS        TRISDbits.TRISD10  /* TRIS for RS */
    
    //LCD Data pins
    #define lcdport LATE
    
    void lcd_ini();
    void lcdcmd(unsigned char);
    void lcddata(unsigned char);
    unsigned char data[20]="EngineersGarage";
    unsigned int i=0;
    
    void main(void)
    {
      PTCONbits.PTEN =0;
      TRIS_E=0;
        TRIS_RW =0;
        TRIS_RS =0;
        
      TRISE=0;    // Configure Port E as output port
      LATE=0;
      lcd_ini();    // LCD initialization
      while(data[i]!='\0')
      {
        lcddata(data[i]);  // Call lcddata function to send characters
              // one by one from "data" array
        i++;
        __delay_ms(300);
      }
    
    }
    void lcd_ini()
    {
      lcdcmd(0x38);    // Configure the LCD in 8-bit mode, 2 line and 5x7 font
      lcdcmd(0x0C);    // Display On and Cursor Off
      lcdcmd(0x01);    // Clear display screen
      lcdcmd(0x06);    // Increment cursor
      lcdcmd(0x80);    // Set cursor position to 1st line, 1st column
    }
    
    void lcdcmd(unsigned char cmdout)
    {
      lcdport=cmdout;    //Send command to lcdport=PORTB
      rs=0;
      rw=0;
      en=1;
      __delay_ms(10);
      en=0;
    }
    
    void lcddata(unsigned char dataout)
    {
      lcdport=dataout;  //Send data to lcdport=PORTB
      rs=1;
      rw=0;
      en=1;
      __delay_ms(10);
      en=0;
    }
    باسلام
    تو برنامه نوشته شده ات کریستال رو تعین نکردی(مثلا 4mhz)باید تعیین کنی و همون کریستال رو به کار ببری
    منم مشکلی دقیقا شبیه مشکل تو داشتم.به خیال اینکه کامپایلر کریستال رو پیش فرض4mhzدر نظرگرفته دیگه تو برنامه کریستال و تعیین نکردم
    بعد پروگرام ای سی هرکاری کردم ال سیدی چیزی نشون ندادرفتم تو برنام نوشته شده وکریستال رو تعیین کردم(4mhz)و ای سی رو دوباره پروگرام کردم که بعد پروگرام تاای سی رو رومدار قرار دادم ال سیدی راه افتاد
    البته به این ادرس هم برو وتو پست چهارم نوشته ی با فونت بزرگ رو بخون
    http://www.eca.ir/forum2/index.php?topic=77349.15
    راستی مدارت رو تو پروتوس چک کردی؟تو پروتوس جواب داد؟
    اگريك فلج مادر زاد در مسابقه دو ماراتون نفراول نشود مقصر فقط وفقط خودش است...
  4. #4
    2007/11/22
    104
    0

    پاسخ : عدم نمایش lcd

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

    کد:
     
    #define FOSC  (7370000ULL)
     #define FCY   (FOSC/2)
    سلام دوست گرامی
    من از اسیلاتور داخلی میکرو استفاده میکنم که در اول برنامه فرکانس اون تعریف شده
    بعد من با dspic33fj64gs606 دارم کار میکنم که توی پروتیوس نیست
    ضمنا من به طریقی با استفاده از تابع xlcd در مد 8بیتی جواب گرفتم اما وقتی پورت دیتا رو عوض میکنم و یا اون رو چهار بیتی میکنم جواب نمیده، این اشکال رو در یک پست دیگه مطرح کردم که دوستان کم لطفی کرده و جواب ندادن
    http://www.eca.ir/forum2/index.php?topic=77667.0
  5. #5
    2007/11/22
    تبریز
    2,483
    492

    پاسخ : عدم نمايش lcd

    نقل قول نوشته اصلی توسط yadegari
    سلام دوست گرامي
    من از اسيلاتور داخلي ميکرو استفاده ميکنم که در اول برنامه فرکانس اون تعريف شده
    بعد من با dspic33fj64gs606 دارم کار ميکنم که توي پروتيوس نيست
    ضمنا من به طريقي با استفاده از تابع xlcd در مد 8بيتي جواب گرفتم اما وقتي پورت ديتا رو عوض ميکنم و يا اون رو چهار بيتي ميکنم جواب نميده، اين اشکال رو در يک پست ديگه مطرح کردم که دوستان کم لطفي کرده و جواب ندادن
    http://www.eca.ir/forum2/index.php?topic=77667.0
    دوست عزيز جناب yadegari ! آخه عزيز من داري با ميکرويي کار ميکني که دست هرکسي نيست، توي شهرستان ها شماره هاي PIC معمولي با چه زوري پيدا ميشه خدا ميدونه! حالا اين شماره اي که فرمودين تو پروتئوس هم نيست!! نه تو رو خدا چيکار کنيم؟! لااقل با XC8 کار کن تا هم 4 نفر يادبگيرن(مخصوصا خودم! :rolleyes: ) هم اينکه دستمون واسه انتخاب ميکرو باز ميشه اينطوري. :nerd:

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

    عضویت



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

    عضویت

  6. #6
    2007/11/22
    104
    0

    پاسخ : عدم نمایش lcd

    نقل قول نوشته اصلی توسط شاهرخ
    دوست عزيز جناب yadegari ! آخه عزيز من داري با ميکرويي کار ميکني که دست هرکسي نيست، توي شهرستان ها شماره هاي PIC معمولي با چه زوري پيدا ميشه خدا ميدونه! حالا اين شماره اي که فرمودين تو پروتئوس هم نيست!! نه تو رو خدا چيکار کنيم؟! لااقل با XC8 کار کن تا هم 4 نفر يادبگيرن(مخصوصا خودم! :rolleyes: ) هم اينکه دستمون واسه انتخاب ميکرو باز ميشه اينطوري. :nerd:
    به خاطر یک پروژه خاص مجبورم از این میکرو استفاده کنم
    بعد فکر نمیکنم راه اندازی lcd به نوع میکرو زیاد ربط داشته باشه، شما کتابخانه xlcd رو هم برای xc8 دارید هم برای xc16
نمایش نتایج: از 1 به 6 از 6

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

  1. نمایش صفحه نمایش ویندوز در رسپبری
    توسط omidaaaa در انجمن خانواده Raspberry Pi
    پاسخ: 3
    آخرين نوشته: 2016/03/11, 20:47
  2. پاسخ: 4
    آخرين نوشته: 2015/10/07, 01:33
  3. نمایش عکس از روی MMC
    توسط miladheydari72 در انجمن NXP
    پاسخ: 3
    آخرين نوشته: 2015/01/30, 14:48
  4. پاسخ: 3
    آخرين نوشته: 2013/08/20, 14:15
  5. نمایش بر روی tv
    توسط 123456za در انجمن میکروکنترلرهای AVR
    پاسخ: 15
    آخرين نوشته: 2008/03/11, 18:28

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

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

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

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

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