اطلاعیه

Collapse
No announcement yet.

uart rec int

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

    uart rec int

    سلام دوستان . اقا من هر کاری میکنم نمیتونم با اینتراپت چیزی بگیرم اصلا انگار تشخیص نمیده اینتراپت رو
    کد:
    #include <lpc17xx.h>
    #include <lpc17xx_uart.h>
    #include <lpc17xx_pinsel.h>
    #include <lpc17xx_nvic.h>
    /////////////////////////
    void __urt_init(int num,int baundrate,int itrpt);
    /////////////////////////
    unsigned char p[]="salam";
    void UART0_IRQHandler(void)
    {
    	UART_Send(LPC_UART0,p,sizeof (p),BLOCKING);
    }
    
    int main(void)
    {
    	LPC_UART0->IER = 0x01; //interrupt
    	 NVIC_SetPriority(UART0_IRQn,0);
    	UART_IntConfig(LPC_UART0,UART_INTCFG_RBR,ENABLE);
    	NVIC_EnableIRQ(UART0_IRQn);
    	__urt_init(0,9600,1);
    	UART_Send(LPC_UART0,p,sizeof (p),BLOCKING);
    
    	while(1)
      {
    
      }
    }
    void __urt_init(int num,int baundrate,int itrpt)
    {
    	if (num==0)
    	{
    		 //PINSEL . CONFIG PINS TO WORK IN UART MODE
    		 LPC_PINCON->PINSEL0 |= (1 << 4); //TXD
    		 LPC_PINCON->PINSEL0 |= (0 << 5);
    		 LPC_PINCON->PINSEL0 |= (1 << 6); //RXT
    		 LPC_PINCON->PINSEL0 |= (0 << 7);
    		 //UART POWER ON
    		 LPC_SC->PCONP|=(1<<3);  //UART 0
    		 //UART CONFIG STR
    		 UART_CFG_Type us;
    		 us.Baud_rate=baundrate;
    		 us.Parity=UART_PARITY_NONE;
    		 us.Stopbits=UART_DATABIT_8;
    		 us.Databits=UART_STOPBIT_1;
    		 UART_ConfigStructInit(&us); //CONFIG THE STR
    		 //CONFIG THE UART
    		 if(num==0)
    		 {
    			 UART_Init(LPC_UART0 , &us);
    			 UART_TxCmd(LPC_UART0, ENABLE);
    			// UART_RxCmd(LPC_UART0, ENABLE);
    		 }
    
    	}
    }
    اول سلام میده بعدش قراره هر کاراکتری اومد به مبکرو یه بار دیگه سلام بده از coide استفاده میکنم
    سلام اولی رو میده اما وقتی کاراکتر میدم هیچی نمیده
    اشکهايي که پس از هر شکست ميريزيم همان عرقيست که براي پيروزي نريخته ايم.
    هيتلر

    #2
    پاسخ : uart rec int

    کسی نمیدونه چی کارش باس بکنم ؟ از صبح سرشم هر کاری کردم نشد اصلا نمیره تو ذوتین وقفه :NO:
    //////////////////////////
    درست شد .تعریف وقفه حتما باید بعد uart_init بیاد :NO:
    این درسته :
    کد:
    		 UART_ConfigStructInit(&us);
    		 UART_Init(LPC_UART0,&us);
    		 NVIC_EnableIRQ(UART0_IRQn);
    		 UART_IntConfig(LPC_UART0,UART_INTCFG_RBR,ENABLE);
    		 UART_TxCmd(LPC_UART0, ENABLE);
    این غلطه :
    کد:
    		 NVIC_EnableIRQ(UART0_IRQn);
    		 UART_IntConfig(LPC_UART0,UART_INTCFG_RBR,ENABLE);
    		 UART_TxCmd(LPC_UART0, ENABLE);
     UART_ConfigStructInit(&us);
    		 UART_Init(LPC_UART0,&us);
    یک روز وقتم رو گرفت
    اشکهايي که پس از هر شکست ميريزيم همان عرقيست که براي پيروزي نريخته ايم.
    هيتلر

    دیدگاه


      #3
      پاسخ : uart rec int

      من با چهار تا uart هم دیتا گرفتم و هم دیتا فرستادم جواب کارمم داد.

      دیدگاه

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