<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è) > 嵌入式系統 > 設計應用 > LPC1114 UART收發(fā)實(shí)驗

LPC1114 UART收發(fā)實(shí)驗

作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò ) 收藏
串口是很多實(shí)驗的基礎,可以作為其他實(shí)驗運行的驗證。在做LPC1114 UART實(shí)驗時(shí),發(fā)現的例程只有發(fā)送函數,而且是發(fā)送字符串的,所以本人完善了一些,添加了一個(gè)發(fā)送字符串的函數UARTSendByte(),一個(gè)接受字符的函數UARTReceiveByte(),一個(gè)接受字符串函數UARTReceive()。具體的代碼如下:

// 發(fā)送字符函數

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

/*****************************************************************************
** Function name:UARTSendByte
**
** Descriptions:Send a block of data to the UART 0 port based
**on the data Byte
**
** parameters:send data
** Returned value:None
**
*****************************************************************************/
void UARTSendByte(uint8_t dat)
{
while ( !(LPC_UART->LSR & LSR_THRE) )
{
; // 等待數據發(fā)送完畢
}

LPC_UART->THR = dat;
}

// 接受字符函數

/*****************************************************************************
** Function name:UARTReceiveByte
**
** Descriptions:Receive a block of data to the UART 0 port based
**on the data Byte
**
** parameters:None
** Returned value:Byte
**
*****************************************************************************/
uint8_t UARTReceiveByte(void)
{
uint8_t rcvData;

while (!(LPC_UART->LSR & LSR_RDR))
{
; // 查詢(xún)數據是否接收完畢
}

rcvData = LPC_UART->RBR; // 接收數據
return (rcvData);
}

// 接收字符串函數

/*****************************************************************************
** Function name:UARTReceive
**
** Descriptions:Receive a block of data to the UART 0 port based
**on the data Length
**
** parameters:buffer pointer, and data length
** Returned value:Note
**
*****************************************************************************/
void UARTReceive(uint8_t *BufferPtr, uint32_t Length)
{
while (Length--)
{
*BufferPtr++ = UARTReceiveByte(); // 把數據放入緩沖
}
}

// 主函數

int main(void) {

// TODO: insert code here
uint8_t ch = 0;

UARTInit(9600);
LPC_UART->IER = IER_THRE | IER_RLS; // 設置中斷使能寄存器

UARTSend((uint8_t *)Buffer, 10);

while (1)
{
ch = UARTReceiveByte(); // 接收字符
if (ch != 0x00)
{
UARTSendByte(ch); // 發(fā)送接收數據
}
}

// Enter an infinite loop, just incrementing a counter
volatile static int i = 0 ;
while(1) {
i++ ;
}
return 0 ;
}

實(shí)驗圖片如下:

c510d9abb6b297dd281662e4c8c&t=1274344745¬humb=yes" rel="nofollow" target="_blank">IMG_3380.JPG(70.52 KB)

2010-5-14 06:54

IMG_3381.JPG(76.79 KB)

2010-5-14 06:54

IMG_3382.JPG(72.08 KB)

2010-5-14 06:54

串口我用的是USB轉串口進(jìn)行調試的,如果先打開(kāi)串口進(jìn)行,再連接實(shí)驗板時(shí)會(huì )提示如下:

此時(shí)如果點(diǎn)擊"OK",將提示如下錯誤:

此時(shí)應該點(diǎn)擊如下圖紅圈的地方,LPC-Link,然后點(diǎn)擊“OK”即可正常連接。

2010-5-14 07:10




關(guān)鍵詞: LPC1114UART收發(fā)實(shí)

評論


技術(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>