اطلاعیه

Collapse
No announcement yet.

کمک دربرنامه نویسیkail

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

    کمک دربرنامه نویسیkail

    سلام
    میخوام با میکروLPC1768یه برنامه usartبنویسم ولی نمیتونم چون تازه واردم دراین زمینه
    میخوام دوتا میکرو بهم دیتا بدن .اولی بده ب دومی نشون بده رو ال سی دی و دومی هم بده ب اولی و نشون بده رو ال سی دی همین
    از علما درخواست میشود این برنامه ساده رو بنویسن تامنم یاد بگیرم! :eek:

    #2
    پاسخ : کمک دربرنامه نویسیkail

    نوشته اصلی توسط broslee
    سلام
    میخوام با میکروLPC1768یه برنامه usartبنویسم ولی نمیتونم چون تازه واردم دراین زمینه
    میخوام دوتا میکرو بهم دیتا بدن .اولی بده ب دومی نشون بده رو ال سی دی و دومی هم بده ب اولی و نشون بده رو ال سی دی همین
    از علما درخواست میشود این برنامه ساده رو بنویسن تامنم یاد بگیرم! :eek:
    سلام
    این درایور های cmsis عالی اند
    http://www.keil.com/pack/doc/CMSIS/Driver/html/group__usart__interface__gr.html
    ببینید مثالشو متوجه میشید

    head<=
    ...تشکر خدا...
    [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

    دیدگاه


      #3
      پاسخ : کمک دربرنامه نویسیkail

      اینجا مثال برای برد 1768 هست
      http://www.eca.ir/forum2/index.php?board=304.0

      دیدگاه


        #4
        پاسخ : کمک دربرنامه نویسیkail

        نوشته اصلی توسط gbg
        اینجا مثال برای برد 1768 هست
        http://www.eca.ir/forum2/index.php?board=304.0
        نبود

        دیدگاه


          #5
          پاسخ : کمک دربرنامه نویسیkail

          نوشته اصلی توسط (مهدی رنجبر)m4hd1r
          سلام
          این درایور های cmsis عالی اند
          http://www.keil.com/pack/doc/CMSIS/Driver/html/group__usart__interface__gr.html
          ببینید مثالشو متوجه میشید
          نتونستم جواب قانع کننده ای بگیرم
          گیجم نکنین لطفا یکی برنامه رو بزاره دیگه بابا چن خط بیشتر نیس!!!من تازه واردتر از این حرفام تو این سایتابچرخم

          دیدگاه


            #6
            پاسخ : کمک دربرنامه نویسیkail

            با سلام
            ببین دوست عزیز کاری نداره برنامه گذاشتن، اما اگر خودتون برین دنبالش اولش کمی گیج میشین اما صد رد صد یادگیری بیشتری در این صورت نصیبتون شده،
            دوستمون راهنمایی خوبی کردن، شما یا باید برنامه هاتون رو خودتون با کمک یوزر منوال راه اندازی کنید، مثلا usart رو برین ببینید چه رجیسترهایی باید ست بشن اونا رو مقدار بدین، یا اینکه برین سراغ cmsis که اومده کد های رابط با سخت افزار رو زده و شما فقط برنامه نویسی سطح بالا می کنید، و از ارتباط با سخت افزار بی نیاز هستید.
            پس شما کمی در مورد cmsis تحقیق کنید و بعد cmsis driver library مربوط به میکرو خودتون رو همون 1768 پیدا و دانلود کنید، از مثال هاش شروع کنید و سعی کیند که نحوه کار با cmsis رو از رو مثال ها متوجه شین، اولش شاید گیج کننده باشه اما آسونه، بعدشم برنامه بنویسین و لذت ببرین. :read:
            The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

            دیدگاه


              #7
              پاسخ : کمک دربرنامه نویسیkail

              نوشته اصلی توسط hessam2013
              با سلام
              ببین دوست عزیز کاری نداره برنامه گذاشتن، اما اگر خودتون برین دنبالش اولش کمی گیج میشین اما صد رد صد یادگیری بیشتری در این صورت نصیبتون شده،
              دوستمون راهنمایی خوبی کردن، شما یا باید برنامه هاتون رو خودتون با کمک یوزر منوال راه اندازی کنید، مثلا usart رو برین ببینید چه رجیسترهایی باید ست بشن اونا رو مقدار بدین، یا اینکه برین سراغ cmsis که اومده کد های رابط با سخت افزار رو زده و شما فقط برنامه نویسی سطح بالا می کنید، و از ارتباط با سخت افزار بی نیاز هستید.
              پس شما کمی در مورد cmsis تحقیق کنید و بعد cmsis driver library مربوط به میکرو خودتون رو همون 1768 پیدا و دانلود کنید، از مثال هاش شروع کنید و سعی کیند که نحوه کار با cmsis رو از رو مثال ها متوجه شین، اولش شاید گیج کننده باشه اما آسونه، بعدشم برنامه بنویسین و لذت ببرین. :read:
              اینطوری نمیتونم
              یکی بابا محض رضای خدا این برنامه رو بنویسه دیگهههههههههههههههه زبونم مو دراورد
              مدیرای اینجام ک اصن انگار ن انگار!

              دیدگاه


                #8
                پاسخ : کمک دربرنامه نویسیkail

                نبود؟؟؟؟؟ :angry:

                دیدگاه


                  #9
                  پاسخ : کمک دربرنامه نویسیkail

                  [code=c]#include "lpc17xx.h" /* LPC17xx definitions */
                  #include "uart.h"

                  #define FOSC 12000000 /* Oscillator frequency */

                  #define FCCLK (FOSC * 8) /* Master clock frequency <= 100Mhz */
                  /* Multiples of FOSC */
                  #define FCCO (FCCLK * 3) /* PLL frequency (275Mhz ~ 550Mhz) */
                  /* And FCCLK the same or an even multiple of its */
                  #define FPCLK (FCCLK / 4) /* Peripheral clock frequency, FCCLK 1 / 2, 1 / 4*/
                  /* The same or FCCLK */

                  #define UART0_BPS 9600 /* 0 Serial communication baud rate */


                  void UART0_Init (void)
                  {
                  uint16_t usFdiv;
                  /* UART0 */
                  LPC_PINCON->PINSEL0 |= (1 << 4); /* Pin P0.2 used as TXD0 (Com0) */
                  LPC_PINCON->PINSEL0 |= (1 << 6); /* Pin P0.3 used as RXD0 (Com0) */

                  LPC_UART0->LCR = 0x83; /* Allows you to set the baud rate */
                  usFdiv = (FPCLK / 16) / UART0_BPS; /* Set baud rate */
                  LPC_UART0->DLM = usFdiv / 256;
                  LPC_UART0->DLL = usFdiv % 256;
                  LPC_UART0->LCR = 0x03; /* Locked baud rate */
                  LPC_UART0->FCR = 0x06;
                  }

                  int UART0_SendByte (int ucData)
                  {
                  while (!(LPC_UART0->LSR & 0x20));
                  return (LPC_UART0->THR = ucData);
                  }

                  void UART0_SendString (unsigned char *s)
                  {
                  while (*s != 0)
                  {
                  UART0_SendByte(*s++);
                  }
                  }

                  int UART0_GetChar (void)
                  {
                  while (!(LPC_UART0->LSR & 0x01));
                  return (LPC_UART0->RBR);
                  }

                  int main(void)
                  {

                  SystemInit();
                  UART0_Init();
                  while (1)
                  {

                  UART0_SendByte('R'
                  delay_s(10);

                  }
                  }


                  [/code]


                  باید یکم کد ها رو مرتب کنید .
                  ولی به قول دوستامون خودتون شروع کنید به نوشتن خیلی بهتره . کتاب آموزش میکروکنترلرهای arm سری lpc17xx نوشته سهند سید سجادی هم رجیسترها رو کامل توضیح داده هم CMSIS رو . فک کنم یکی دو روزه راهتون می ندازه
                  چه زشت است کوچکي به هنگام نياز و سرکشي به هنگام بي نيازي ...

                  دیدگاه


                    #10
                    پاسخ : کمک دربرنامه نویسیkail

                    نوشته اصلی توسط dvilla1992
                    [code=c]#include "lpc17xx.h" /* LPC17xx definitions */
                    #include "uart.h"

                    #define FOSC 12000000 /* Oscillator frequency */

                    #define FCCLK (FOSC * 8) /* Master clock frequency <= 100Mhz */
                    /* Multiples of FOSC */
                    #define FCCO (FCCLK * 3) /* PLL frequency (275Mhz ~ 550Mhz) */
                    /* And FCCLK the same or an even multiple of its */
                    #define FPCLK (FCCLK / 4) /* Peripheral clock frequency, FCCLK 1 / 2, 1 / 4*/
                    /* The same or FCCLK */

                    #define UART0_BPS 9600 /* 0 Serial communication baud rate */


                    void UART0_Init (void)
                    {
                    uint16_t usFdiv;
                    /* UART0 */
                    LPC_PINCON->PINSEL0 |= (1 << 4); /* Pin P0.2 used as TXD0 (Com0) */
                    LPC_PINCON->PINSEL0 |= (1 << 6); /* Pin P0.3 used as RXD0 (Com0) */

                    LPC_UART0->LCR = 0x83; /* Allows you to set the baud rate */
                    usFdiv = (FPCLK / 16) / UART0_BPS; /* Set baud rate */
                    LPC_UART0->DLM = usFdiv / 256;
                    LPC_UART0->DLL = usFdiv % 256;
                    LPC_UART0->LCR = 0x03; /* Locked baud rate */
                    LPC_UART0->FCR = 0x06;
                    }

                    int UART0_SendByte (int ucData)
                    {
                    while (!(LPC_UART0->LSR & 0x20));
                    return (LPC_UART0->THR = ucData);
                    }

                    void UART0_SendString (unsigned char *s)
                    {
                    while (*s != 0)
                    {
                    UART0_SendByte(*s++);
                    }
                    }

                    int UART0_GetChar (void)
                    {
                    while (!(LPC_UART0->LSR & 0x01));
                    return (LPC_UART0->RBR);
                    }

                    int main(void)
                    {

                    SystemInit();
                    UART0_Init();
                    while (1)
                    {

                    UART0_SendByte('R'
                    delay_s(10);

                    }
                    }


                    [/code]


                    باید یکم کد ها رو مرتب کنید .
                    ولی به قول دوستامون خودتون شروع کنید به نوشتن خیلی بهتره . کتاب آموزش میکروکنترلرهای arm سری lpc17xx نوشته سهند سید سجادی هم رجیسترها رو کامل توضیح داده هم CMSIS رو . فک کنم یکی دو روزه راهتون می ندازه
                    خیلی ممنون دوست عزیز
                    فک میکنم تویه این برنامه از ال سی دی استفاده نشده اره؟
                    اگ ال سی دی بخوام بزارم چی اضافه میشه؟
                    چون این ارسال و دریافت باید رویه چیزی نمایش داده بشه دیگه!اولم با ال سی دی میخواستم.میشه بجای ال سی دی از visual terminalکه تویه پروتئوس هست استفاده کنم که چه اطلاعاتی میره و میاد بجای ال سی دی؟
                    این برنامه اعداد رو از ورودی میکرو میگیره یا یه چیز ثابت مثهRکه شما دادین؟؟

                    دیدگاه


                      #11
                      پاسخ : کمک دربرنامه نویسیkail

                      سلام
                      دوستان عزیز یه کدی میزارم ک خودم تهیه کردم و سوالم اینه ک نمیدونم الان ال سی دی ک میخوام به این برمنامه اضافه کنمو کدشو نمیدونم راهنماییم کنین تا داخل پروتئوس جواب بگیرم
                      همچنین بگین از کدوم سری ازLPCاستفاده کنم؟
                      اینم کد

                      #include <LPC17xx.h>
                      #include <stdio.h>
                      #include "uart.h"



                      int main(void)
                      {
                      unsigned char data_rx,data_tx;

                      SystemInit();
                      UART0_Init();

                      while (1)
                      {
                      //tx
                      data_tx=(LPC_GPIO0->FIOPIN)&0xFF;
                      UART0_SendChar(data_tx);
                      //place lcd code tx
                      //rx
                      data_rx=UART0_GetChar();
                      LPC_GPIO1->FIOSET=data_rx;
                      LPC_GPIO1->FIOCLR=~data_rx;
                      //place lcd code rx
                      }
                      }

                      دیدگاه


                        #12
                        پاسخ : کمک دربرنامه نویسیkail

                        چیشد پس؟؟چرا کسی جواب نمیده؟؟؟خداهیچکیو لنگ کس دیگه نکنه!

                        دیدگاه


                          #13
                          پاسخ : کمک دربرنامه نویسیkail

                          نوشته اصلی توسط broslee
                          چیشد پس؟؟چرا کسی جواب نمیده؟؟؟خداهیچکیو لنگ کس دیگه نکنه!
                          اگه به همون آدرس میرفتی یه همچین چیزی بود [برنامه نمونه] [10] UART اینم لینکش http://www.eca.ir/forum2/index.php?topic=75457.0

                          دیدگاه


                            #14
                            پاسخ : کمک دربرنامه نویسیkail

                            این قدر خودتو اذیت نکن
                            یا برو یه کتاب بگیر یا برو کلاس یا دیتا شیت بخون
                            از تو اینترنت کسی چیزی یاد نمی گیره بیشتر برای رفع اشکالات و گیر های افتاده تو کار(تازه اونم اگه کسی قبلا بهش برخورده باشه و بخواد جواب بده) بیا این جور جاها.

                            دیدگاه

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