اطلاعیه

Collapse
No announcement yet.

کمک در راه اندازی uart lpc1768

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

    کمک در راه اندازی uart lpc1768

    سلام بچه ها
    کسی تونسته uart 1768 رو با اینتراپت راه بندازه .ممنون مشم اگه مثالی دارید بزارید ک با ابنتراپت این واحدو راه انداخته باشه

    #2
    پاسخ : کمک در راه اندازی uart lpc1768

    نوشته اصلی توسط saeidmo
    سلام بچه ها
    کسی تونسته uart 1768 رو با اینتراپت راه بندازه .ممنون مشم اگه مثالی دارید بزارید ک با ابنتراپت این واحدو راه انداخته باشه
    سلام
    مشکلتون کجا هست؟
    من UART با اینتراپت راه اندازی کردم، البته با توابع CMSIS!
    اگر مشکلتون بگید دوستان راحت تر میتونن راهنمایی کنند.
    اگر خواستید بگید تا یه نمونه کد براتون قرار بدم
    پناه بر تو که بی واژه مرا می شنوی

    دیدگاه


      #3
      پاسخ : کمک در راه اندازی uart lpc1768

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

      دیدگاه


        #4
        پاسخ : کمک در راه اندازی uart lpc1768

        نوشته اصلی توسط saeidmo
        ممنون از جوابتون
        من میخاستم هر وقت از سریال چیزی دریافت کردم بعد رفتن تو تابع اینتراپت اونو بخونه و از سریال یه پیغام برگردونه.
        شما اگه مثالی که گفتیدو بزارید حیلی ممنون میشم
        تشکر
        کد:
        #include <lpc17xx.h> 
        #include "lpc17xx_pinsel.h"
        #include "lpc17xx_gpio.h"
        #include "lpc17xx_uart.h"
        #include "lpc17xx_clkpwr.h"
        #include "debug_frmwrk.h"
        
        
        char str[20];
        
        
        void Delay (uint32_t Time)
        {
          uint32_t i;
          
          i = 0;
          while (Time--) {
            for (i = 0; i < 5000; i++);
          }
        }
        
        
        int UARTGetstring (LPC_UART_TypeDef *UARTx , uint8_t *str) 
        {
        
        int i = 0;
        uint8_t *temp = str;
        
        	do{
        		*temp = UARTGetChar (UARTx);
        		i++;
        	}while(*(temp++) != 0x0D);
        	*(temp-1) = 0;
         	return i;
        }
        
        
        void UART2_IRQHandler(void)
        {
        		UARTGetstring (LPC_UART2,str);
        		UARTPuts(LPC_UART2, "your Name is :\n\r");
        		UARTPuts_(LPC_UART2, str );
        		Delay(5000);
        		UARTPuts_(LPC_UART2, "Enter a Name:");
        }
        
        
        int main(void)
        {
        
        //*********************************************************UART2 Configuration structure variable
        	PINSEL_CFG_Type PinCfg_UART2;
        	UART_CFG_Type UARTConfigStruct_UART2;
        	UART_FIFO_CFG_Type UARTFIFOConfigStruct_UART2;
        //*********************************************************Initialize UART2 Pin Connect
        //														***P0.10 - ( pins 48 Of Micro )
        //														***P0.11 - ( pins 49 Of Micro )
        	PinCfg_UART2.Funcnum = 1; 
        	PinCfg_UART2.OpenDrain = 0;
        	PinCfg_UART2.Pinmode = 0;
        	PinCfg_UART2.Pinnum = 10;
        	PinCfg_UART2.Portnum = 0;
        	PINSEL_ConfigPin(&PinCfg_UART2);
        	PinCfg_UART2.Pinnum = 11;
        	PINSEL_ConfigPin(&PinCfg_UART2);
        	
        	UARTConfigStruct_UART2.Baud_rate = 38400;
        	UARTConfigStruct_UART2.Databits = UART_DATABIT_8;
        	UARTConfigStruct_UART2.Parity = UART_PARITY_NONE;
        	UARTConfigStruct_UART2.Stopbits = UART_STOPBIT_1;
        
        //______________________________________________________________________________________________________________________________
        	CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCUART2, ENABLE);
        //*********************************************************Initialize UART2 peripheral with given to corresponding parameter
        	UART_Init(LPC_UART2,&UARTConfigStruct_UART2);
        	UART_FIFOConfigStructInit(&UARTFIFOConfigStruct_UART2);
        //*********************************************************Initialize FIFO for UART2 peripheral
        	UART_FIFOConfig(LPC_UART2, &UARTFIFOConfigStruct_UART2);
        
        	UART_IntConfig(LPC_UART2, UART_INTCFG_RBR, ENABLE);
        //*********************************************************Enable Interrupt for UART2 channel
        	NVIC_EnableIRQ(UART2_IRQn);
        //*********************************************************Enable UART2 Transmit
        	UART_TxCmd(LPC_UART2, ENABLE);
        
        //______________________________________________________________________________________________________________________________
        
        	while (UART_CheckBusy(LPC_UART2));
        	UARTPuts_(LPC_UART2, "In The Name Of God");
        
        		UARTPuts_(LPC_UART2, "Enter a Name:");
        
        		while (1)
        		{
        			
        		}
        }
        پناه بر تو که بی واژه مرا می شنوی

        دیدگاه


          #5
          پاسخ : کمک در راه اندازی uart lpc1768

          مرسی بابت سورستون خیلی خوب نوشته شده :nerd:
          ولی با کامپایلش مشکل دارم کلی اررور میده امکانش هست پروژشو بزارید؟

          UARTPuts جایی تعریف نشده!!!

          دیدگاه


            #6
            پاسخ : کمک در راه اندازی uart lpc1768

            نوشته اصلی توسط saeidmo
            مرسی بابت سورستون خیلی خوب نوشته شده :nerd:
            ولی با کامپایلش مشکل دارم کلی اررور میده امکانش هست پروژشو بزارید؟

            UARTPuts جایی تعریف نشده!!!
            اگر به پست قبلی من دقت کرده باشید، خدمتتون عرض کردم که از توابع CMSIS برای این کد استفاده کردم، درنتیجه برای اینکه خطا های برنامه از بین بره باید تمام هدر هایی که اول برنامه نوشته شده به برنامه اضافه کنید.

            برنامه کامپایل شده در کیل: ( پلود در دو سایت متفاوت )
            LPC1768_UART Test_CMSIS.zip - 664 KB
            http://www.4shared.com/zip/r8qrSOq0b...est_CMSIS.html
            پناه بر تو که بی واژه مرا می شنوی

            دیدگاه


              #7
              پاسخ : کمک در راه اندازی uart lpc1768

              مرسی

              دیدگاه

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