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




دیدگاه