رفتن به مطلب

ارسال های توصیه شده

ارسال شده در

سلام خسته نباشید

من می خوام از uart0 در ic lpc1788 برای ارتباط سریال استفاده کنم

اما بعد از مقدار دهی رجیستر ها برخی از حروف کیبورد اشتباه تایپ میشه به نظر خودم که ضرایب سرعت رو اشتباه میدم

کسی می دونه چکار باید انجام بدم

 

 

 

int main ()

}

; char car;

;[2]char str

;()SystemInit

LPC_SC->PCONP |=(1

LPC_SC->PCLKSEL |=(1

LPC_IOCON->P0_2 = 1; //Selecting fn. 001 for P0.2(U0_TXD)

LPC_IOCON->P0_3 = 1; //Selecting fn. 001 for P0.3(U0_RXD)

LPC_UART0->LCR =(0x83); //Selecting DLAB=1,1 stop bit,Parity bit and 8-bit character length

LPC_UART0->DLL = 0x04; //For PCLK=12MHZ and baud rate as 115200,DLL=4(in dec.)

LPC_UART0->DLM = 0x00; //For PCLK=12MHZ and baud rate as 115200,DLM=0(in dec.)

LPC_UART0->FDR =(0x85); //DIVADDVAL=1(3:0) and MULVAL=2(7:4) in FDR calculated from the FRest value

LPC_UART0->LCR =(0x03); //Disabling DLAB=0

LPC_UART0->FCR |=(7

}(1)while

(if((LPC_UART0->LSR & 0x01)==0x01)}

;car=LPC_UART0->RBR

; sprintf(str,"%c",car

LPC_UART0->THR= str[0]

; car= NULL

{

{

{

 

 

 

 

 

  • Like 1
  • 3 سال بعد...
ارسال شده در

یک جزوه دستنویس خوب برای یادگیری میکرو LPC176x براتون میذارم امیدوارم بدردتون بخوره

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

×
×
  • اضافه کردن...