<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > LPC1768之串口UART0

LPC1768之串口UART0

作者: 時(shí)間:2016-11-21 來(lái)源:網(wǎng)絡(luò ) 收藏
串口操作,首先是功率,時(shí)鐘控制打開(kāi)。

然后是管腳選擇,設置為串口模式。

本文引用地址:http://dyxdggzs.com/article/201611/319422.htm

然后設定串口傳輸數據格式。

波特率設置,(主意有小數位和沒(méi)小數位時(shí)候不一樣,有小數位需要設置DIVADDL和MULVAL)。

然后鎖存波特率。

設定控制UARTn RX和TX FIFO的操作。

最后打開(kāi)系統中UART0的中斷,使能接收中斷。

詳見(jiàn)代碼,代碼中有詳細注釋。

  1. #include<LPC17XX.h>
  2. #defineFOSC12000000
  3. #defineFCCLK(FOSC*8)
  4. #defineFCCO(FCCLK*3)
  5. #defineFPCLK(FCCLK/4)
  6. intUart0RecvBuf;//UART0RXDATA
  7. voidUart0Init(uint32_tbps)
  8. {
  9. LPC_SC->PCONP|=(1<<3); //打開(kāi)UART0功率、時(shí)鐘控制位
  10. LPC_PINCON->PINSEL0=0X00000050;//P0.2P0.3設置為串口
  11. LPC_UART0->LCR=0x83; //設置串口數據格式,8位字符長(cháng)度,1個(gè)停止位,無(wú)校驗,
  12. //使能訪(fǎng)問(wèn)除數鎖存器,設定波特率
  13. LPC_UART0->DLM=((FPCLK/16)/bps)/256;//除數高八位,沒(méi)有小數情況
  14. LPC_UART0->DLL=((FPCLK/16)/bps)%256; //除數第八位
  15. LPC_UART0->LCR=0x03; //禁止訪(fǎng)問(wèn)除數鎖存器,鎖定波特率
  16. LPC_UART0->FCR=0x07; //控制UARTnRX和TXFIFO的操作。接收數據一個(gè)字節觸發(fā)中斷
  17. NVIC_EnableIRQ(UART0_IRQn);
  18. LPC_UART0->IER=0x01; //使能接收中斷
  19. }
  20. intUart0RecvByte(void)//查詢(xún)法
  21. {
  22. //當UnRBR包含未讀字符時(shí),UnLSR[0]就會(huì )被置位;當UARTnRBRFIFO為空時(shí),UnLSR[0]就會(huì )被清零
  23. //0-UnRBR為空
  24. //1-UnRBR包含有效數據
  25. while(!((LPC_UART0->LSR)&0x01));//等待判斷LSR[0]是否是1,1時(shí)表示RBR中接收到數據
  26. return(LPC_UART0->RBR); //讀取接收數據
  27. }
  28. intUart0SendByte(intbuf)
  29. {
  30. //當檢測到UARTnTHR已空時(shí),THRE就會(huì )立即被設置。寫(xiě)UnTHR會(huì )清零THRE
  31. //0-UnTHR包含有效字符
  32. //1-UnTHR為空
  33. while(!((LPC_UART0->LSR)&0x01));//等待判斷LSR[5](即THRE)是否是1,1時(shí)表示THR中為空
  34. LPC_UART0->THR=buf; //發(fā)送數據
  35. return0;
  36. }
  37. voidUART0_IRQHandler(void)
  38. {
  39. Uart0RecvBuf=LPC_UART0->RBR;//讀取接收數據
  40. Uart0SendByte(Uart0RecvBuf); //發(fā)送接收到的數據
  41. }
  42. intmain(void)
  43. {
  44. inttemp;
  45. SystemInit();
  46. Uart0Init(115200);
  47. while(1)
  48. {
  49. //temp=Uart0RecvByte();//查詢(xún)接收數據
  50. //Uart0SendByte(temp);//發(fā)送數據
  51. }
  52. }


關(guān)鍵詞: LPC1768串口UART

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>