اطلاعیه

Collapse
No announcement yet.

راه اندازی واحد سریال در LPC1768

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

    #16
    پاسخ : راه اندازی واحد سریال در LPC1768

    نوشته اصلی توسط mzarkoob
    سلام
    من درست متوجه نشدم مشکل چیه ولی وقتی در هایپر ترمینال دارید یه چیزی مینویسید بهتون نشون نمی ده و فقط ارسال می کنه و اگر مشکلتان اینه که چیزی را از میکرو با این توابع میفرستید نشون نمی ده یه بحث دیگری است که به برنامه و تنظیمات برمیگرده ولی این تابع کار میکنه
    سلام
    ممنون از کمکتون
    مشکلم اینه که نمیشه در hyper چیزی نوشت و ارسال کرد! :cry:
    [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
    http://www.eca.ir/forum2/index.php?topic=76623.0

    دیدگاه


      #17
      پاسخ : راه اندازی واحد سریال در LPC1768

      نوشته اصلی توسط Reza Sede
      مشکلم اینه که نمیشه در hyper چیزی نوشت و ارسال کرد! :cry:
      اگه مشکل اینه که هایبر ترمیتال چیزی نمی فرسته که ابتدا بایستی سر پایه 2 پورت سریال گامپیوترتان را به 3 وصل کنید . این جوری هر چی تایپ می کنید باید همون جا نوشته بشه و بتونید ببینیدش
      اگه هم هایپر میفرسه ولی در میکرو نمی تونید دریافت کنید که همون تابع دریافت یک کاراکتر را که استفاده کنید گیر میده تا یک کاراکتر بهش بدید و بعد با تابع ارسال یک کاراکتر می تونید دوباره بفرسیدش در پورت سریال که بتونید در هایپر ترمینال ببینیدش
      فیلم آموزشی میکروکنترلر LPC1768
      فیلم آموزشی تکمیلی و پیشرفته میکروکنترلر LPC1768
      فیلم آموزش کاربردی زبان سی در میکروکنترلر ARM
      فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

      دیدگاه


        #18
        پاسخ : راه اندازی واحد سریال در LPC1768

        سلام
        خسته نباشید
        از دوستان خواهشمندم اگر کسی پروژه ای اماده شده و ساده نوشته شده با cmsis داره اینجا بگذازه! ممنون میشم
        لطف کنید یک توضیح مختصری هم در موردش بدهید! ممنون :sad:
        [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
        http://www.eca.ir/forum2/index.php?topic=76623.0

        دیدگاه


          #19
          پاسخ : راه اندازی واحد سریال در LPC1768

          سلام
          با پروژه ای با cmsis توانستم با پورت سریال و ال سیدی 3.2 اینچی با hyper نوشته و روی ال سی دی نمایش داده بشه:
          با برد اموزشی جدید:
          حالا میخواهم روی ال سی دی که مینویسم وقتی به اخر خط رسید برود سراغ خط بعدی ولی روی نوشته قبلی می نویسه! میشه کمک کنید! این برنامه:
          کد:
          #include <lpc17xx.h>
          #include "lpc17xx_pinsel.h"
          #include "lpc17xx_uart.h"
          #include "lpc17xx_gpio.h"
          
          #define family_lpc17xx          /* TFTLCD definition */
          #define TFTLCD_DATA_MSB_Nibble_Port_0
          #define LCD_MSB_Nibble_OFFSET     15
          #define TFTLCD_DATA_LSB_Nibble_Port_0
          #define LCD_LSB_Nibble_OFFSET     4
          #define TFTLCD_CONTROLPORT_2
          #define TFTLCD_CS           8
          #define TFTLCD_RS           9
          #define TFTLCD_WR           10
          #define TFTLCD_RD           11
          #define TFTLCD_RST           13
          #include "lcd.h"
          
          int main()
          {
          	PINSEL_CFG_Type PinCfg;
          	// UART Configuration structure variable
          	UART_CFG_Type UARTConfigStruct;
          	// UART FIFO configuration Struct variable
          	UART_FIFO_CFG_Type UARTFIFOConfigStruct;	
          	
          unsigned char b;
          	int i;
          	int a;
          	 /* Initialize UART0 pin connect	p0.2 , p0.3 */
          	PinCfg.Funcnum = 1;
          	PinCfg.OpenDrain = 0;
          	PinCfg.Pinmode = 0;
          	PinCfg.Pinnum = 2;
          	PinCfg.Portnum = 0;
          	PINSEL_ConfigPin(&PinCfg);
          	PinCfg.Pinnum = 3;
          	PINSEL_ConfigPin(&PinCfg);
          
          	/* Initialize UART Configuration parameter structure to default state:
          	 * Baudrate = 115200bps
          	 * 8 data bit
          	 * 1 Stop bit
          	 * None parity
          	 */
          	UART_ConfigStructInit(&UARTConfigStruct);
          	
          	// Initialize UART0 peripheral with given to corresponding parameter
          	UART_Init(LPC_UART0, &UARTConfigStruct);
          	/* Initialize FIFOConfigStruct to default state:
          	 * 				- FIFO_DMAMode = DISABLE
          	 * 				- FIFO_Level = UART_FIFO_TRGLEV0
          	 * 				- FIFO_ResetRxBuf = ENABLE
          	 * 				- FIFO_ResetTxBuf = ENABLE
          	 * 				- FIFO_State = ENABLE
          	 */
          	UART_FIFOConfigStructInit(&UARTFIFOConfigStruct);
          	
          	// Initialize FIFO for UART0 peripheral
          	UART_FIFOConfig(LPC_UART0, &UARTFIFOConfigStruct);
          
          
          	// Enable UART Transmit
          	UART_TxCmd(LPC_UART0, ENABLE);
          	FIO_SetDir(2,0xff,1); //LEDs Output
          	
          
           UART_Send(LPC_UART0,"HELLO/n",5, NONE_BLOCKING); // NONE_BLOCKING or BLOCKING
           UART_Send(LPC_UART0,"Reza Sede/n",5,BLOCKING);
           UART_Send(LPC_UART0,"Write On LCD",5,BLOCKING);
          	LCD_ShowString(0,0,"Hello Write With Your Computer");
          SystemInit();
          LCD_Init();	
          LCD_Clear (Red);
          POINT_COLOR = (WHITE);
          BACK_COLOR = (Red); 
           while (1){
          b = UART_ReceiveByte(LPC_UART0);
          LCD_ShowChar(a,i,b,16,0);
          	a=a+10;
          	while(!(LPC_UART0->LSR & 0x01));
          	if (a==219){
          	i=i+10;}
          	  }
          }
          [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
          http://www.eca.ir/forum2/index.php?topic=76623.0

          دیدگاه


            #20
            پاسخ : راه اندازی واحد سریال در LPC1768

            سلام.
            همه چی درسته.
            فقط اینو:
            کد:
            if (a==219)
            بکن این:
            کد:
            if (a>=219)
            و داخل شرط هم این یکی کمه
            کد:
            a=0;
            تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

            دیدگاه


              #21
              پاسخ : راه اندازی واحد سریال در LPC1768

              سلام
              شد!
              خیلی خوب کار میکنه!
              ولی یک چیز دیگه: وقتی از:
              کد:
               UART_Send(LPC_UART0,"HELLO",8,BLOCKING); // NONE_BLOCKING or BLOCKING
               UART_Send(LPC_UART0,"Reza Sede/n",11,BLOCKING);
               UART_Send(LPC_UART0,"Write On LCD/n",14,BLOCKING);
              استفاده میکنم اشکال چرت و پرتی روی HYPER نشان داده میشه! دلیلش چیه؟
              [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
              http://www.eca.ir/forum2/index.php?topic=76623.0

              دیدگاه


                #22
                پاسخ : راه اندازی واحد سریال در LPC1768

                متنی رو که میخواهی ارسال کنی در یک آرایه قرار بده و آرایه رو ارسال کن.
                تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                دیدگاه


                  #23
                  پاسخ : راه اندازی واحد سریال در LPC1768

                  توی چه متغیری قرار بدهم که ارور نده؟
                  میشه چند جمله توی یک متغیر گذاشت؟ چطوری؟
                  [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                  http://www.eca.ir/forum2/index.php?topic=76623.0

                  دیدگاه


                    #24
                    پاسخ : راه اندازی واحد سریال در LPC1768

                    کد:
                    uint8_t text[] = " ";
                    توی اون دابل کوتیشن هر چه میخواهد دل تنگت بنویس.
                    بعد اینجوری بفرست:
                    کد:
                    UART_Send(LPC_UART0,text,sizeof(text),BLOCKING);
                    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                    دیدگاه


                      #25
                      پاسخ : راه اندازی واحد سریال در LPC1768

                      سلام
                      شد!
                      ولی میخواهم چند جمله رو تویش بنویسم!
                      کد:
                      uint8_t name[] = "Reza Sede\n";
                      بعد از /n دیگه بقیه رو بعدش مینویسه میخواهم بره سر خط بنویسه! چه کنم؟
                      [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                      http://www.eca.ir/forum2/index.php?topic=76623.0

                      دیدگاه


                        #26
                        پاسخ : راه اندازی واحد سریال در LPC1768

                        نوشته اصلی توسط Reza Sede
                        سلام
                        شد!
                        ولی میخواهم چند جمله رو تویش بنویسم!
                        کد:
                        uint8_t name[] = "Reza Sede\n";
                        بعد از /n دیگه بقیه رو بعدش مینویسه میخواهم بره سر خط بنویسه! چه کنم؟
                        کد:
                        uint8_t name[] = "Reza Sede\n\r";
                        تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                        دیدگاه


                          #27
                          پاسخ : راه اندازی واحد سریال در LPC1768

                          سلام
                          شد!
                          ولی تا دو تا را درست نشون میده! سومی رو چرت و پرت!
                          راستی میشه تنظیمات مربوط به تنظیم پایه ها برای پورت سریال را با رجیستر های خود میکرو انجام داد نه cmsis ؟
                          و اینکه میشه با کلمه ای خاص دستوری به میکرو داد؟ مثلا اگر فرستادم clear میکرو ال سیدی رو پاک کنه؟ چطوری؟
                          ممنون
                          [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                          http://www.eca.ir/forum2/index.php?topic=76623.0

                          دیدگاه


                            #28
                            پاسخ : راه اندازی واحد سریال در LPC1768

                            دوستان سلام.

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

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

                            راستی چند تا لینک توی پست های قبلی بود من اونا رو زدم اما نشد حالا نمیدونم من یاد نداشتم یه اونا مشکل داشته.
                            "زمان خط است نه دایره" چه ایده بدی بوده گرد ساختن ساعت. احساس میکنی همیشه فرصت تکرار است.
                            ساعت دروغ میگوید. دروغ. زمان بر گرد یک دایره نمی چرخد! زمان بر روی خطی مستقیم میدود. و هیچگاه، هیچگاه، هیچگاه باز نمیگردد.
                            ساعت خوب، ساعت شنی است! هر لحظه به تو یادآوری میکند که دانه ای که افتاد دیگر باز نمیگردد.
                            پس بهتره یکم به ثانیه هایی که داریم فکر کنیم تا به راحتی از دستشون ندیم....

                            دیدگاه


                              #29
                              پاسخ : راه اندازی واحد سریال در LPC1768

                              اینجا رو دیدی
                              http://www.eca.ir/forum2/index.php?topic=75457.0

                              دیدگاه

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