اطلاعیه

Collapse
No announcement yet.

em-18

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

    em-18

    با سلان خدمت دوستان عزیز!!!
    خوبید؟؟
    من خدمو کشتم ولی نتونستم این ماژول رو با arm را بندازم!!!!
    اینم برناممه:
    #include <AT91SAM7S64.h>
    #include "lib_AT91SAM7S64.h"
    #include "delay.h"
    #define PORTRAIT
    #define TFTLCD_DATAPORT_A
    #define TFTLCD_DATAPORT_OFFSET 0
    #define TFTLCD_CONTROLPORT_A
    #define TFTLCD_RST 16
    #define TFTLCD_RS 25
    #define TFTLCD_CS 26
    #define TFTLCD_WR 23
    #define TFTLCD_RD 24
    #include "tftlcd_functions.c"
    #include "images.h"
    #include "usart.h"
    #include "touch.h"
    #include <stdio.h>
    char lcd_buffer[20];
    int main (void){
    int b;
    tftlcd_init();
    usart1_init(2,9600);
    tftlcd_gotoxy(7,12);
    tftlcd_draw_rectangle(0,0,319,320,1,WHITE);
    tftlcd_putsf("...:::HELLO:::...",RED,WHI TE,0);
    while(1)
    {


    tftlcd_gotoxy(3,15);
    tftlcd_putsf("usart1:",PURPLE,WHITE,1);
    tftlcd_gotoxy(3,16);

    tftlcd_puts(lcd_buffer,color,BLACK,0);
    b=getkey();
    sprintf(lcd_buffer,"b=%x ",b);
    delay_ms(500);
    }

    }
    ولی روی lcd چرت و پرت می نویسه!!! مثلا وقتی یه کارت میگیرم جلوش اولش میگه: 36 بد پاک میشه میکه 34!!!! ولی یه کارت دیگه میگیرم جلوش اولش میگه 32 بد پاک میشه میکه 33!!!!!
    من فک کردم مشکل از متغیر هامه ولی از اونا هم نبود!!!!
    کمکککک!!!! :mrgreen: :cry: :cry2: :angry:


    تشکر لازمه! دکمه رو فشار بده ديگه!!
    موفق باشيدددددد!!

    #2
    پاسخ : em-18

    سلام حتما باید با آرم باشه . اگه با avr بخوای برنامه تست شدشو دارم و خودم نوشتمش و کار کرده .
    https://rapidshare.com/files/442378091/PROG.rar
    آنکس که بداند و بداند که بداند /، اسب شرف از گنبد گردون بجهاند
    آنکس که بداند و نداند که بداند / ، بيدارش نماييد که بسي خفته نماند
    آنکس که نداند و بداند که نداند / ، لنگان خرک خويش به مقصد برساند
    آنکس که نداند و نداند که نداند / ، در جهل مرکب ابدالدهر بماند

    دیدگاه


      #3
      پاسخ : em-18

      نوشته اصلی توسط king_of_hearts90
      سلام حتما باید با آرم باشه . اگه با avr بخوای برنامه تست شدشو دارم و خودم نوشتمش و کار کرده .
      https://rapidshare.com/files/442378091/PROG.rar
      خیلی ممنون ولی خودمم با avr راش انداختم ولی با arm می خام راش بندازم نمیشه!!
      تشکر لازمه! دکمه رو فشار بده ديگه!!
      موفق باشيدددددد!!

      دیدگاه


        #4
        پاسخ : em-18

        نوشته اصلی توسط king_of_hearts90
        سلام حتما باید با آرم باشه . اگه با avr بخوای برنامه تست شدشو دارم و خودم نوشتمش و کار کرده .
        https://rapidshare.com/files/442378091/PROG.rar

        شما دوست عزیز
        برنامه که یه بنده خدای نوشته برای AVR شما اومدی چند خطش رو پاک کردی به اسم خودتون نزار ید

        نوشته اصلی توسط mahanb
        با سلان خدمت دوستان عزیز!!!
        خوبید؟؟
        من خدمو کشتم ولی نتونستم این ماژول رو با arm را بندازم!!!!
        اینم برناممه:
        #include <AT91SAM7S64.h>
        #include "lib_AT91SAM7S64.h"
        #include "delay.h"
        #define PORTRAIT
        #define TFTLCD_DATAPORT_A
        #define TFTLCD_DATAPORT_OFFSET 0
        #define TFTLCD_CONTROLPORT_A
        #define TFTLCD_RST 16
        #define TFTLCD_RS 25
        #define TFTLCD_CS 26
        #define TFTLCD_WR 23
        #define TFTLCD_RD 24
        #include "tftlcd_functions.c"
        #include "images.h"
        #include "usart.h"
        #include "touch.h"
        #include <stdio.h>
        char lcd_buffer[20];
        int main (void){
        int b;
        tftlcd_init();
        usart1_init(2,9600);
        tftlcd_gotoxy(7,12);
        tftlcd_draw_rectangle(0,0,319,320,1,WHITE);
        tftlcd_putsf("...:::HELLO:::...",RED,WHI TE,0);
        while(1)
        {


        tftlcd_gotoxy(3,15);
        tftlcd_putsf("usart1:",PURPLE,WHITE,1);
        tftlcd_gotoxy(3,16);

        tftlcd_puts(lcd_buffer,color,BLACK,0);
        b=getkey();
        sprintf(lcd_buffer,"b=%x ",b);
        delay_ms(500);
        }

        }
        ولی روی lcd چرت و پرت می نویسه!!! مثلا وقتی یه کارت میگیرم جلوش اولش میگه: 36 بد پاک میشه میکه 34!!!! ولی یه کارت دیگه میگیرم جلوش اولش میگه 32 بد پاک میشه میکه 33!!!!!
        من فک کردم مشکل از متغیر هامه ولی از اونا هم نبود!!!!
        کمکککک!!!! :mrgreen: :cry: :cry2: :angry:




        برنامه شما چندتا مشکل داره این رو امتحان کن جواب میده
        چون قبلا تست کردم


        #include <AT91SAM7X256.H>
        #include <lib_AT91SAM7X256.H>
        #include <delay.h>
        #include <pio.h>

        #define PORTRAIT

        #define TFTLCD_DATAPORT_B
        #define TFTLCD_DATAPORT_OFFSET 0
        #define TFTLCD_CONTROLPORT_A
        #define TFTLCD_RST 26
        #define TFTLCD_RS 27
        #define TFTLCD_CS 28
        #define TFTLCD_WR 29
        #define TFTLCD_RD 30

        #include "tftlcd_functions.c"
        #include "touch.h"
        #include <stdio.h>
        #include <usart.h>


        int a;
        int b[12];
        char c[12];
        int main(void)
        {
        usart0_init(1,9600);
        tftlcd_init();
        delay_ms(100);
        while(1)
        {
        tftlcd_clear();
        tftlcd_gotoxy(0,0);
        tftlcd_putsf("Wait for data ",GREEN,BLACK,0);
        for(a=0;a<12;a++)
        {
        b[a]=getkey();
        }
        sprintf(c,"%x",b);
        tftlcd_gotoxy(1,1);
        tftlcd_puts(c,GREEN,BLACK,0);
        delay_ms(500);
        };
        }

        دیدگاه


          #5
          پاسخ : em-18

          نوشته اصلی توسط SMART-CARD

          شما دوست عزیز
          برنامه که یه بنده خدای نوشته برای AVR شما اومدی چند خطش رو پاک کردی به اسم خودتون نزار ید



          برنامه شما چندتا مشکل داره این رو امتحان کن جواب میده
          چون قبلا تست کردم


          #include <AT91SAM7X256.H>
          #include <lib_AT91SAM7X256.H>
          #include <delay.h>
          #include <pio.h>

          #define PORTRAIT

          #define TFTLCD_DATAPORT_B
          #define TFTLCD_DATAPORT_OFFSET 0
          #define TFTLCD_CONTROLPORT_A
          #define TFTLCD_RST 26
          #define TFTLCD_RS 27
          #define TFTLCD_CS 28
          #define TFTLCD_WR 29
          #define TFTLCD_RD 30

          #include "tftlcd_functions.c"
          #include "touch.h"
          #include <stdio.h>
          #include <usart.h>


          int a;
          int b[12];
          char c[12];
          int main(void)
          {
          usart0_init(1,9600);
          tftlcd_init();
          delay_ms(100);
          while(1)
          {
          tftlcd_clear();
          tftlcd_gotoxy(0,0);
          tftlcd_putsf("Wait for data ",GREEN,BLACK,0);
          for(a=0;a<12;a++)
          {
          b[a]=getkey();
          }
          sprintf(c,"%x",b);
          tftlcd_gotoxy(1,1);
          tftlcd_puts(c,GREEN,BLACK,0);
          delay_ms(500);
          };
          }
          خیلی ممنون از توجهتون ولی اگر توجه بیشتری کنید می بینید که من با 7s64 کار می کنم نه با 7x256!
          دوما این تابع tftlcdclear خراب است و اگر در برنامه باشد از اون قسمت به بعد یگر اجرا نمی شود!
          سوما من از usart1 استفاده می کنم!
          چهارما این usart1_init(1,9600) برای چیز دیگری استفاده می شود و کاربردش کلا جدا از این کار است!
          پنجمن من برنامه شما را به صورت زیر درست کردم!
          #include <AT91SAM7S64.h>
          #include "lib_AT91SAM7S64.h"
          #include "delay.h"
          #define PORTRAIT
          #define TFTLCD_DATAPORT_A
          #define TFTLCD_DATAPORT_OFFSET 0
          #define TFTLCD_CONTROLPORT_A
          #define TFTLCD_RST 16
          #define TFTLCD_RS 25
          #define TFTLCD_CS 26
          #define TFTLCD_WR 23
          #define TFTLCD_RD 24
          #include "tftlcd_functions.c"
          #include "images.h"
          #include "usart.h"
          #include "touch.h"
          #include <stdio.h>
          int a;
          int b[12];
          char c[12];
          char lcd_buffer[20];
          int main(void)
          {
          tftlcd_init();
          tftlcd_gotoxy(7,12);
          tftlcd_draw_rectangle(0,0,319,320,1,WHITE);
          tftlcd_putsf("...:::HELLO:::...",RED,WHI TE,0);
          usart1_init(2,9600);
          delay_ms(100);
          while(1)
          {
          // tftlcd_clear();
          tftlcd_gotoxy(6,11);
          tftlcd_putsf("Wait for data ",GREEN,BLACK,0);
          for(a=0;a<12;a++)
          {
          b[a]=getkey();
          }
          sprintf(c,"%x",b);
          tftlcd_gotoxy(1,1);
          tftlcd_puts(c,GREEN,BLACK,0);
          delay_ms(500);
          };

          }




          که با این برنامه هم هر کارتی جلوش بگیری همش عدد200038 رو نشون میده!!!!
          خوشحال می شم بحث رو ادامه بدید! :mrgreen: :cry: :angry:
          تشکر لازمه! دکمه رو فشار بده ديگه!!
          موفق باشيدددددد!!

          دیدگاه


            #6
            پاسخ : em-18

            ولی الان کلا برنامه شما با من زیاد تغیییر نکرد ها!!!
            فکر کنم مشکل از هدر usart.h من باشه!
            این هدر رو از موضوعه زیر گرفتم!
            http://www.eca.ir/forum2/index.php?topic=53267.15
            که آقای soodi گفتن ازش جواب گرفتن! :eek:
            تشکر لازمه! دکمه رو فشار بده ديگه!!
            موفق باشيدددددد!!

            دیدگاه


              #7
              پاسخ : em-18

              نوشته اصلی توسط mahanb
              ولی الان کلا برنامه شما با من زیاد تغیییر نکرد ها!!!
              فکر کنم مشکل از هدر usart.h من باشه!
              این هدر رو از موضوعه زیر گرفتم!
              http://www.eca.ir/forum2/index.php?topic=53267.15
              که آقای soodi گفتن ازش جواب گرفتن! :eek:
              مستقیم با رجیستر ها کار کنید بلکه راه افتاد

              دیدگاه


                #8
                پاسخ : em-18

                دوست عزیز من هم میدونم شما با s64 کار کردی گفتم شما این تغییرات رو میتوننی انجام بدی
                usart1 رو هم میتونی بکونی usart 0 فرقی برای کار شما نداره و اینکه میگی کلا برای کاره دیگست برای من عجیبه بهتر این بود که بگی برای کار هایی دیگه هم میشه ازش استفاده کرد البته برای s64 نمیدونم شاید شما درست بگی من چک نکردم

                کتابخونه هم ظاهرا سالم هست البته اگه اینو دانلود کردی

                http://www.4shared.com/file/4XRxurUk/usart.html

                ولی من اون برنامه رو جواب گرفتم ازش البته با x256

                دیدگاه


                  #9
                  پاسخ : پاسخ : em-18

                  نوشته اصلی توسط SMART-CARD

                  شما دوست عزیز
                  برنامه که یه بنده خدای نوشته برای AVR شما اومدی چند خطش رو پاک کردی به اسم خودتون نزار ید



                  برنامه شما چندتا مشکل داره این رو امتحان کن جواب میده
                  چون قبلا تست کردم


                  #include <AT91SAM7X256.H>
                  #include <lib_AT91SAM7X256.H>
                  #include <delay.h>
                  #include <pio.h>

                  #define PORTRAIT

                  #define TFTLCD_DATAPORT_B
                  #define TFTLCD_DATAPORT_OFFSET 0
                  #define TFTLCD_CONTROLPORT_A
                  #define TFTLCD_RST 26
                  #define TFTLCD_RS 27
                  #define TFTLCD_CS 28
                  #define TFTLCD_WR 29
                  #define TFTLCD_RD 30

                  #include "tftlcd_functions.c"
                  #include "touch.h"
                  #include <stdio.h>
                  #include <usart.h>


                  int a;
                  int b[12];
                  char c[12];
                  int main(void)
                  {
                  usart0_init(1,9600);
                  tftlcd_init();
                  delay_ms(100);
                  while(1)
                  {
                  tftlcd_clear();
                  tftlcd_gotoxy(0,0);
                  tftlcd_putsf("Wait for data ",GREEN,BLACK,0);
                  for(a=0;a<12;a++)
                  {
                  b[a]=getkey();
                  }
                  sprintf(c,"%x",b);
                  tftlcd_gotoxy(1,1);
                  tftlcd_puts(c,GREEN,BLACK,0);
                  delay_ms(500);
                  };
                  }
                  دوست محترم این برنامه رو از پایه خودم نوشتم . شما حقی نداری برا خودت قضاوت کنی
                  آنکس که بداند و بداند که بداند /، اسب شرف از گنبد گردون بجهاند
                  آنکس که بداند و نداند که بداند / ، بيدارش نماييد که بسي خفته نماند
                  آنکس که نداند و بداند که نداند / ، لنگان خرک خويش به مقصد برساند
                  آنکس که نداند و نداند که نداند / ، در جهل مرکب ابدالدهر بماند

                  دیدگاه


                    #10
                    پاسخ : em-18

                    نوشته اصلی توسط SMART-CARD
                    دوست عزیز من هم میدونم شما با s64 کار کردی گفتم شما این تغییرات رو میتوننی انجام بدی
                    usart1 رو هم میتونی بکونی usart 0 فرقی برای کار شما نداره و اینکه میگی کلا برای کاره دیگست برای من عجیبه بهتر این بود که بگی برای کار هایی دیگه هم میشه ازش استفاده کرد البته برای s64 نمیدونم شاید شما درست بگی من چک نکردم

                    کتابخونه هم ظاهرا سالم هست البته اگه اینو دانلود کردی

                    http://www.4shared.com/file/4XRxurUk/usart.html

                    ولی من اون برنامه رو جواب گرفتم ازش البته با x256
                    من هم می خواستم usart1 رو استفاده کنم ماله شما 0 بود درستشم کردم ولی اصلا شما می دانید عدد 1 در (1و9600) یعنی چی؟؟؟
                    این مال مد سنکرون است و ما باید از مد آسنکرون استفاده کنیم!!!!
                    و سوال بعد اینکه هدر شما ماله sam7s64 است یا ماله x256???
                    بازهم ممنون !!! :mrgreen: :cry: :angry:
                    تشکر لازمه! دکمه رو فشار بده ديگه!!
                    موفق باشيدددددد!!

                    دیدگاه


                      #11
                      پاسخ : em-18

                      این مودها توی X256 فرق داره
                      من هم از اون استفاده کردم

                      دیدگاه


                        #12
                        پاسخ : em-18

                        سلام خدمت دوستان عزیز از جمله king_of_hearts90 عزیز میخواستم بدونم چه جوری میشه تشخیص داد که آیا برنامه ای دستکاری شده که دوست عزیزمون اینجوری در موردش قضاوت میکنه :angry:
                        آیه: "فرشتگان و ارواح در یک روز به او (مذکر) صعود کردند که این معادل پنجاه هزار سال برای انسان است"!
                        در بیرون یک میدان گرانشی زمان اینگونه است: ∆t= ∆t0/ (1-v^2/c^2) ^0.5
                        ∆t زمانی است که برای متحرک معادل گذر ایستگاهی است.و V سرعتی است که به شاهد ایستگاهی نسبت داده می شود.
                        ∆t0 زمانی است که برای فرشتگان می گذرد.سرعت نور در خلا 299792.458 کیلومتر بر ثانیه است.
                        از معادله ی بالا می توانیم آن سرعت ناشناخته را حساب کنیم:v =c (1-(1^2/(50000*12*27.321661)^2))^0.5 که این عدد برابر است با v = 299792.4579999

                        دیدگاه


                          #13
                          پاسخ : em-18

                          بعد از چندتا پیغام خصوصی و نشون دادن برنامه هایی که یه 2 سالی هست تو چندتا سایت هست ایشون هم قبول کردن که من الکی حرف نزدم و قصد نداشتم حرف الکی بزنم
                          یعنی اسم متغییرا و تمام چیزایی که رو lcd نوشته میشه و ... یکی هست
                          ولی ایشون میگن من از پایه خودم نوشتم و من هم قبول میکنم

                          ولی خدایی این قدر شباهت عجیبه :biggrin:

                          دیدگاه


                            #14
                            پاسخ : em-18

                            دوست عزیز این برنامه ها مه میگی مال دو سال پیش نوشته 19 تیر 1390 . دوما مال خود این آقاست ali.madan که اصلا کار هم نمیکنه و ایراد داره و من خودم درستش کردم
                            آنکس که بداند و بداند که بداند /، اسب شرف از گنبد گردون بجهاند
                            آنکس که بداند و نداند که بداند / ، بيدارش نماييد که بسي خفته نماند
                            آنکس که نداند و بداند که نداند / ، لنگان خرک خويش به مقصد برساند
                            آنکس که نداند و نداند که نداند / ، در جهل مرکب ابدالدهر بماند

                            دیدگاه


                              #15
                              پاسخ : em-18

                              سلام

                              من تاپیک رو نخوندم ولی فکر کنم بحثتون در مورد ارسال و دریافت با USART هست ، اگر خاستید من 2 تابع خیلی عالی برای ارسال بیش از 8 بیت با USART دارم

                              با سپاس
                              http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                              دیدگاه

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