NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4145 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 20 از 22

موضوع: کمک برای نوشتن یک تابع

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نوشته ها
    83
    تشکر
    26
    تشکر شده 25 بار در 21 پست

    پیش فرض کمک برای نوشتن یک تابع

    سلام
    بچه ها من میخوام یک تابه بنویسم که چند تا شماره که از پرت سریال میخونم رو با نگهداشتن کلیدی برام سیو کنه و وقتی کلید بازه شماره که امد اگه تکراری بود یک برگردونه.
    من تا اینجا نوشتم.شماره رو میخونم تو یک ارایه چهار تایی میریزمش بعد با تابع strcpy میریزمش تو یک ارایه دو بعدی با 10 ستون 4 تایی این تا اینجا حالا برای سرچش هم از تابع
    strcmp استفاده میکنم که این ده ستون رو مقایسه کنه ولی کار نمیکنه.اینم قسمت سرچ
    for(k=0;k<=10;k++)
    if(strcmp(number,num_lern[k])>0);{bizer=1;d_time=2;printf("ATH\r");}
    تورو خدا یکی کمک کنه.ساعت 5 صبح است ولی هنوز نتونستم.خیلی مهمه حاضرم اجرت کارش رو بده هرکی برام بنویش.
    ویرایش توسط D.S : 11-02-2013 در ساعت 18:34

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

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نوشته ها
    83
    تشکر
    26
    تشکر شده 25 بار در 21 پست

    پیش فرض

    اقایون کسی بلد نیست یا نمیخود کمک کنه.
    تو این انجمن یعنی یک برنامه نویس قابل پیدا نمیشه به زبان سی مسلط باشه.بابا پی ام بده اجرتش رو بگیره

  4. #3
    همکار علمی sarbaz13 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد قاسمی
    نوشته ها
    410
    تشکر
    995
    تشکر شده 425 بار در 230 پست

    پیش فرض

    نقل قول نوشته اصلی توسط d.s نمایش پست ها
    اقایون کسی بلد نیست یا نمیخود کمک کنه.
    تو این انجمن یعنی یک برنامه نویس قابل پیدا نمیشه به زبان سی مسلط باشه.بابا پی ام بده اجرتش رو بگیره
    سلام
    شما برنامتون رو بزارید اینجا تا کمکت کنم.چون برنامه را باید بطور کامل ببینم تا بهت بگم کجا مشکلت هست.

  5. تشکرها از این نوشته :

    D.S

  6. #4
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نوشته ها
    83
    تشکر
    26
    تشکر شده 25 بار در 21 پست

    پیش فرض

    قربون شما بیا اینم برنامه.فقط ال سی دی ها رو اضافه کرده بودم ببینم چه اتفاقی میوفته.کلا گیج شدم
    [PHP]while (1)
    {

    // Place your code here
    buffer=getchar();
    if(buffer=='+')
    {
    buffer=getchar();
    if(buffer=='C')
    {

    buffer=getchar();
    if(buffer=='L')
    {
    buffer=getchar();
    if(buffer=='I')
    {
    buffer=getchar();
    if(buffer=='P')
    {
    buffer=getchar();
    if(buffer==':') clip();
    }

    }
    }

    }
    }


    lcd_putsf("?");

    }
    }
    //////////////////////////////////
    void wait_to_get(char ch)
    {
    while(ch != getchar());
    }

    ///////////////////////////
    void clip(void)
    {
    int i,k,h;
    int code;
    char number[4];
    wait_to_get('"');
    for(i=0;i<9;i++)getchar();
    for(i=0;i<=4;i++)
    number[i]=getchar();
    wait_to_get('"');
    code=atoi(number);
    if(PINC.7==0)
    {
    delay_ms(60);
    j++;
    strcpy(num_lern[j],number);
    lcd_clear();
    lcd_gotoxy(0,1);
    lcd_puts(number);
    }
    for(k=0;k<=10;k++)
    if(strcmp(number,num_lern[k])>0);{bizer=1;d_time=2;printf("ATH\r");}

    lcd_putsf("sarry");
    }
    [/PHP]
    جالب این اخرش که بدون برقرار بودن و نبودن شرط بیزر رو فعال میکنه.دوستان ببخشند خیلی مبتدیانه نوشتم.
    ویرایش توسط D.S : 11-02-2013 در ساعت 20:52

  7. #5
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نوشته ها
    83
    تشکر
    26
    تشکر شده 25 بار در 21 پست

    پیش فرض

    کسی میتون پولی این تابع رو برام بنویسه؟پی ام بده من درخدمتم.کلی دیگه باید تابع بنویسم این یکی کل پروژه من رو متوقف کرده.میدونم چجوری باید بنویسم ولی وقتی شروع میکنم گیج میشم و یادم میشه.طلسم شده.

  8. #6
    همکار علمی sarbaz13 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد قاسمی
    نوشته ها
    410
    تشکر
    995
    تشکر شده 425 بار در 230 پست

    پیش فرض

    نقل قول نوشته اصلی توسط D.S نمایش پست ها
    جالب این اخرش که بدون برقرار بودن و نبودن شرط بیزر رو فعال میکنه.دوستان ببخشند خیلی مبتدیانه نوشتم.
    شما دوست عزیر یک نگاه به تصویر زیر بنداز من برات جاهای رو که اشتباه کردی رو با کادر قرمز رنگ نشون دادم.
    چند نکته:
    زبان C تمامی دستوراتش به ترتیب اجرا میشه از بالا به پایین ( به جز وقفه ها و توابع برگشتی )
    یعنی اگر شما دستوری رو داخل برنامه نوشته باشی و ترتیب و نوبت دستور را رعایت نکرده باشی با اینکه در برنامه وجود دارد درست عمل نمی کند.

    پیشنهاد من به شما این است که یک شبیه سازی از مدار خودتون در پروتئوس داشته باشید و در هنگام اجرا از قسمت Debug نحوه اجرا کدها خودتون رو بر روی حافظه آی سی خودتون ببینید و مشکل را پیدا کنید.
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 133.JPG
مشاهده: 58
حجم: 43.1 کیلو بایت  
    ویرایش توسط sarbaz13 : 12-02-2013 در ساعت 00:45

  9. تشکرها از این نوشته :

    D.S

  10. #7
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نوشته ها
    83
    تشکر
    26
    تشکر شده 25 بار در 21 پست

    پیش فرض

    اقا دستت درد نکنه مدیر این سایت باید قدر شما و امثال شمارو بداند.هرچی ما تو این سایت پرسیدیم یکی جواب نداد..دیشب یک ; اضافه من رو کشت.میگفتم چرا شرط رو نادیده میگیره اصلا حواسم به ";" نبود.خیلی ممنون برام وقت گذاشتید.برنامه مثل اینکه درست کار میکنه فقط یک مشکل کوچیک داره.میخوام ارایه
    char num_lern[k][14]; رو eeprom تعریف کنم دو خط زیر رو ارور میده.چرا؟؟؟؟
    [PHP] strcpy(num_lern[j],number);
    if(strcmp(number,num_lern[k])==0)
    [/PHP]
    ویرایش توسط D.S : 12-02-2013 در ساعت 02:50

  11. #8
    همکار علمی sarbaz13 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد قاسمی
    نوشته ها
    410
    تشکر
    995
    تشکر شده 425 بار در 230 پست

    پیش فرض

    نقل قول نوشته اصلی توسط D.S نمایش پست ها
    اقا دستت درد نکنه.دیشب یک ; اضافه من رو کشت.میگفتم چرا شرط رو نادیده میگیره اصلا حواسم به ";" نبود.خیلی ممنون برام وقت گذاشتید.برنامه مثل اینکه درست کار میکنه فقط یک مشکل کوچیک داره.میخوام ارایه
    char num_lern[k][14]; رو eeprom تعریف کنم ارور میده.راش چیه شماره ها تو حافظه بمونه.
    [PHP]
    eeprom <نوع متغییر> <نام متغییر>

    [/PHP]
    برای شما ارور میده چون k براش تعریف نشده است و باید بجاش یک مقدار عددی باشد تا قبول کند.

  12. تشکرها از این نوشته :

    D.S

  13. #9
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نوشته ها
    83
    تشکر
    26
    تشکر شده 25 بار در 21 پست

    پیش فرض

    نه k رو از نوع int تعریف کردم.دو خطی که بالا نوشتم رو خطا میده.بالا رو نگاه کنید ویرایش کردم
    [PHP]#include <mega32.h>
    #include <stdlib.h>
    #include <string.h>
    void wait_loop();
    int k=10;
    eeprom int j;
    eeprom char num_lern[k][14];[/PHP]

  14. #10
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نوشته ها
    83
    تشکر
    26
    تشکر شده 25 بار در 21 پست

    پیش فرض

    این ارور رو میده
    [PHP]Error: \sim.c(340): function argument #1 of type 'eeprom unsigned char [14]' is incompatible with required parameter of type 'unsigned char *'
    Error: \sim.c(347): function argument #2 of type 'eeprom unsigned char [14]' is incompatible with required parameter of type 'unsigned char *'[/PHP]

  15. #11
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نوشته ها
    83
    تشکر
    26
    تشکر شده 25 بار در 21 پست

    پیش فرض

    میدونم خطا از کجاست این خطا مربوط به تابع strcpy ,strcmp است که برای کپی در ایپیرام نباید استفاده بشه.چکار کنم.تابع فقط در اسرم و فلش داره برای ایپیرام پکار کنم
    [PHP]char *strcpy(char *dest,char *src);

    char *strcpyf(char *dest,char flash *src);[/PHP]
    ویرایش توسط D.S : 12-02-2013 در ساعت 03:14

  16. #12
    همکار علمی sarbaz13 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد قاسمی
    نوشته ها
    410
    تشکر
    995
    تشکر شده 425 بار در 230 پست

    پیش فرض

    نقل قول نوشته اصلی توسط D.S نمایش پست ها
    این ارور رو میده
    [PHP]Error: \sim.c(340): function argument #1 of type 'eeprom unsigned char [14]' is incompatible with required parameter of type 'unsigned char *'
    Error: \sim.c(347): function argument #2 of type 'eeprom unsigned char [14]' is incompatible with required parameter of type 'unsigned char *'[/PHP]
    این ارور میگه که شما باید unsigned رو به اول char اضافه کنی.به این صورت
    [PHP]
    eeprom unsigned char num_lern[k][14];

    [/PHP]
    زمانی که unsigned به اول یک متغییر اضافه میشه قسمت مثبت اون متغییر مد نظر می باشد.
    یا علی
    ویرایش توسط sarbaz13 : 12-02-2013 در ساعت 10:36

  17. تشکرها از این نوشته :

    D.S

  18. #13
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نوشته ها
    83
    تشکر
    26
    تشکر شده 25 بار در 21 پست

    پیش فرض

    نه برای این نیست تغییر میدم سه تا ارور میده
    [PHP]Error: C:\.c(432): function argument #2 of type 'eeprom unsigned char [14]' is incompatible with required parameter of type 'unsigned char *'[/PHP]
    مشکل برای همینه که من میگم ولی نمیدونم باید چکار کرد.توابع کتابخانه string فقط برای اس رم strcpy و فلش strcpyf تعریف شده اند و ایپیرام در این کتابخانه وجود ندارد.برای اینه ارور میده.راهی به نظرتون نمیرسه.امکان تغییر این توابع هست
    ویرایش توسط D.S : 12-02-2013 در ساعت 15:46

  19. #14
    همکار علمی sarbaz13 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد قاسمی
    نوشته ها
    410
    تشکر
    995
    تشکر شده 425 بار در 230 پست

    پیش فرض

    نقل قول نوشته اصلی توسط D.S نمایش پست ها
    نه برای این نیست تغییر میدم سه تا ارور میده
    [PHP]Error: C:\.c(432): function argument #2 of type 'eeprom unsigned char [14]' is incompatible with required parameter of type 'unsigned char *'[/PHP]مشکل برای همینه که من میگم ولی نمیدونم باید چکار کرد.توابع کتابخانه string فقط برای اس رم strcpy و فلش strcpyf تعریف شده اند و ایپیرام در این کتابخانه وجود ندارد.برای اینه ارور میده.راهی به نظرتون نمیرسه.امکان تغییر این توابع هست
    شما می تونید یک متغییر از نوع char که در داخل eeprom هست را تعریف کنید و بعد از اینکه رشته شما در داخل متغییر dest کپی شد.
    مقدار متغییر dest رو بریزی داخل متغییری که از نوع char بوده و داخل eeprom می باشد.
    [PHP]
    eeprom char D.S;
    [/PHP]بعد در جای که رشته شما داخل dest کپی شد زیر دستورش این رو بنویسی
    [PHP]
    D.S=dest;
    [/PHP]

    --------------
    پس از حل شدن هر گونه مشکل شما برای قدردانی از نویسنده آن پست کلید تشکر را فشار دهید.
    ویرایش توسط sarbaz13 : 12-02-2013 در ساعت 17:40

  20. تشکرها از این نوشته :

    D.S

  21. #15
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نوشته ها
    83
    تشکر
    26
    تشکر شده 25 بار در 21 پست

    پیش فرض

    نه شدنیست.چطور یک ارایه دوبعدی رو بریزم تو ی یک متغیر در ایپیرام.ارور میده.تازه اگر هم بشود چطور مقایسش کنم.امکانش هست کل برنامه رو بدم تو کد ویژن خودتون چک کنید.
    [PHP]#include <mega32.h>
    #include <stdlib.h>
    #include <string.h>
    int k=10;
    eeprom int j;
    char num_lern[k][14];
    // Alphanumeric LCD functions
    #include <alcd.h>
    #include <delay.h>
    #ifndef RXB8
    #define RXB8 1
    #endif
    #ifndef TXB8
    #define TXB8 0
    #endif
    #ifndef UPE
    #define UPE 2
    #endif
    #ifndef DOR
    #define DOR 3
    #endif
    #ifndef FE
    #define FE 4
    #endif
    #ifndef UDRE
    #define UDRE 5
    #endif
    #ifndef RXC
    #define RXC 7
    #endif
    #define FRAMING_ERROR (1<<FE)
    #define PARITY_ERROR (1<<UPE)
    #define DATA_OVERRUN (1<<DOR)
    #define DATA_REGISTER_EMPTY (1<<UDRE)
    #define RX_COMPLETE (1<<RXC)
    // USART Receiver buffer
    #define RX_BUFFER_SIZE 8
    char rx_buffer[RX_BUFFER_SIZE];
    #if RX_BUFFER_SIZE <= 256
    unsigned char rx_wr_index,rx_rd_index,rx_counter;
    #else
    unsigned int rx_wr_index,rx_rd_index,rx_counter;
    #endif
    // This flag is set on USART Receiver buffer overflow
    bit rx_buffer_overflow;
    // USART Receiver interrupt service routine
    interrupt [USART_RXC] void usart_rx_isr(void)
    {
    char status,data;
    status=UCSRA;
    data=UDR;
    if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
    {
    rx_buffer[rx_wr_index++]=data;
    #if RX_BUFFER_SIZE == 256
    // special case for receiver buffer size=256
    if (++rx_counter == 0) rx_buffer_overflow=1;
    #else
    if (rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;
    if (++rx_counter == RX_BUFFER_SIZE)
    {
    rx_counter=0;
    rx_buffer_overflow=1;
    }
    #endif
    }
    }
    #ifndef _DEBUG_TERMINAL_IO_
    // Get a character from the USART Receiver buffer
    #define _ALTERNATE_GETCHAR_
    #pragma used+
    char getchar(void)
    {
    char data;
    while (rx_counter==0);
    data=rx_buffer[rx_rd_index++];
    #if RX_BUFFER_SIZE != 256
    if (rx_rd_index == RX_BUFFER_SIZE) rx_rd_index=0;
    #endif
    #asm("cli")
    --rx_counter;
    #asm("sei")
    return data;
    }
    #pragma used-
    #endif
    // Standard Input/Output functions
    #include <stdio.h>
    #include <stdio.h>
    #define enter 0x0d
    #define ctrl_z 0x1a
    #define bizer PORTD.7
    unsigned int d_time;
    /////////////////////
    void wait_to_get(char ch);
    void clip(void);
    /////////////////////////////
    // Timer1 output compare A interrupt service routine
    interrupt [TIM1_COMPA] void timer1_compa_isr(void)
    {
    // Place your code here
    if(d_time > 0)
    d_time--;
    else
    {
    bizer=0;
    }

    }
    // Declare your global variables here
    void main(void)
    {
    char buffer;
    // Declare your local variables here
    // Input/Output Ports initialization
    // Port A initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=Out Func2=In Func1=In Func0=In
    // State7=T State6=T State5=T State4=T State3=0 State2=T State1=T State0=T
    PORTA=0x00;
    DDRA=0x08;
    // Port B initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
    PORTB=0x00;
    DDRB=0x00;
    // Port C initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
    // State7=P State6=P State5=P State4=T State3=T State2=T State1=T State0=T
    PORTC=0xE0;
    DDRC=0x00;
    // Port D initialization
    // Func7=Out Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
    // State7=0 State6=T State5=T State4=T State3=T State2=T State1=T State0=T
    PORTD=0x00;
    DDRD=0x80;
    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: Timer 0 Stopped
    // Mode: Normal top=0xFF
    // OC0 output: Disconnected
    TCCR0=0x00;
    TCNT0=0x00;
    OCR0=0x00;
    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: 7.813 kHz
    // Mode: CTC top=OCR1A
    // OC1A output: Discon.
    // OC1B output: Discon.
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    // Timer1 Overflow Interrupt: Off
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: On
    // Compare B Match Interrupt: Off
    TCCR1A=0x00;
    TCCR1B=0x0D;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x1E;
    OCR1AL=0x85;
    OCR1BH=0x00;
    OCR1BL=0x00;
    // Timer/Counter 2 initialization
    // Clock source: System Clock
    // Clock value: Timer2 Stopped
    // Mode: Normal top=0xFF
    // OC2 output: Disconnected
    ASSR=0x00;
    TCCR2=0x00;
    TCNT2=0x00;
    OCR2=0x00;
    // External Interrupt(s) initialization
    // INT0: Off
    // INT1: Off
    // INT2: Off
    MCUCR=0x00;
    MCUCSR=0x00;
    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x10;
    // USART initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART Receiver: On
    // USART Transmitter: On
    // USART Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSRA=0x00;
    UCSRB=0x98;
    UCSRC=0x86;
    UBRRH=0x00;
    UBRRL=0x33;
    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;
    // ADC initialization
    // ADC disabled
    ADCSRA=0x00;
    // SPI initialization
    // SPI disabled
    SPCR=0x00;
    // TWI initialization
    // TWI disabled
    TWCR=0x00;
    // Alphanumeric LCD initialization
    // Connections are specified in the
    // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
    // RS - PORTA Bit 0
    // RD - PORTA Bit 1
    // EN - PORTA Bit 2
    // D4 - PORTA Bit 4
    // D5 - PORTA Bit 5
    // D6 - PORTA Bit 6
    // D7 - PORTA Bit 7
    // Characters/line: 16
    lcd_init(16);
    // Global enable interrupts
    #asm("sei")
    lcd_init(16);
    lcd_putsf("hello");
    while (1)
    {

    // Place your code here
    buffer=getchar();
    if(buffer=='+')
    {
    buffer=getchar();
    if(buffer=='C')
    {

    buffer=getchar();
    if(buffer=='L')
    {
    buffer=getchar();
    if(buffer=='I')
    {
    buffer=getchar();
    if(buffer=='P')
    {
    buffer=getchar();
    if(buffer==':') clip();
    }

    }
    }

    }
    }




    }
    }
    //////////////////////////////////
    void wait_to_get(char ch)
    {
    while(ch != getchar());
    }

    ///////////////////////////
    void clip(void)
    {
    int i,k,h;
    int code;
    char number[4];
    wait_to_get('"');
    for(i=0;i<9;i++)getchar();
    for(i=0;i<=4;i++)
    number[i]=getchar();
    wait_to_get('"');
    code=atoi(number);
    if(PINC.7==0)
    {
    delay_ms(60);
    if(j==10)
    {
    lcd_putsf("sarry full flash");
    }
    j++;
    strcpy(num_lern[j],number);
    lcd_clear();
    lcd_gotoxy(0,1);
    lcd_puts(number);
    lcd_putsf("lern ok");
    }
    for(k=0;k<=10;k++)
    if(strcmp(number,num_lern[k])==0)
    {
    bizer=1;
    d_time=2;
    printf("ATH\r");
    lcd_clear();
    lcd_putsf("number mach");
    delay_ms(50);
    lcd_clear();
    }


    }
    ////////////////////////
    [/PHP]
    اگه میشه کپیش کنید تو کدویژن خودتون ببینید.
    ویرایش توسط D.S : 13-02-2013 در ساعت 00:13

  22. تشکرها از این نوشته :


  23. #16
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    دوست عزیز مشکل شما دقیقا چیه ؟
    الان بدون هیچ مشکلی کامپایل میشه

  24. تشکرها از این نوشته :

    D.S

  25. #17
    همکار علمی sarbaz13 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد قاسمی
    نوشته ها
    410
    تشکر
    995
    تشکر شده 425 بار در 230 پست

    پیش فرض

    من کتابخونه alcd.hرو ندارم.

  26. تشکرها از این نوشته :

    D.S

  27. #18
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نوشته ها
    83
    تشکر
    26
    تشکر شده 25 بار در 21 پست

    پیش فرض

    مشکل من اینه که ارایه char num_lern[k][14];رو میخوام تو ایپیرام تعریف کنم ارور میده.برنامه بالا مشکل نداره کاری که اقای قاسمی میگه انجام بدم ارور میده.
    اقای قاسمی ال سی دیش مهم نیست حذفش کنید. کتابخانه ALCD رو پیوست کردم یکیش رو بزارید تو پوشه LIB و یکی دیگش که 2K هست رو تو پوشه INC مشکلش حل میشه
    فايل هاي پيوست شده فايل هاي پيوست شده

  28. #19
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    دوست عزیز برای من برنامه بالا کامپایل شد بدون مشکل
    نکته مهم این هست شما لازم نیست مستقیما با ایتو پرام کار کنید و مقایسه هاتون را انجام بدهید منظور این هست شما یه تابع تو sram تعریف کنید مقایسه و کارهاتون را انجام بدهید بعد که همه چی درست بود اونو تو ایپرام ذخیره کنید و یا بالعکسش خواستی مقایسه چیزی انجام بدی اول از ایپرام به یه متغییر به sram منتقل کن اطلاعاتتو بعد ادامه ماجرا ....
    امیدوارم متوجه شده باشی
    موفق باشی

  29. تشکرها از این نوشته :

    D.S

  30. #20
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نوشته ها
    83
    تشکر
    26
    تشکر شده 25 بار در 21 پست

    پیش فرض

    هم میفهمم هم نه.من وقتی ارایه num_lern رو میخوام بریزم تو یک متغییر از ایپرام بازم ارور میده.میشه یک مثال بزنید یا زحمت بکشید به برنامه اضافه کنید.

صفحه 1 از 2 12 آخرینآخرین

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

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