سلام دوستان . اقا من هر کاری میکنم نمیتونم با اینتراپت چیزی بگیرم اصلا انگار تشخیص نمیده اینتراپت رو
اول سلام میده بعدش قراره هر کاراکتری اومد به مبکرو یه بار دیگه سلام بده از coide استفاده میکنم
سلام اولی رو میده اما وقتی کاراکتر میدم هیچی نمیده
کد:
#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); } } }
سلام اولی رو میده اما وقتی کاراکتر میدم هیچی نمیده
دیدگاه