arm串口收发采用中断方式

arm串口收发采用中断方式,第1张

看一下uart通信

具体过程:

1.设置好uart控制寄存器,自己定义收发缓冲区,以及收发函数,一个两个串口无所谓

2.写好中断向量表,自己查查一下uart0,uart2,uart2的中断号,例如

void __irq IRQ_Handler(void)

{

switch(INTOFFSET)

{

case 28: //INT_UART0

Uart0_Int()

break

case 23: //INT_UART1

Uart1_Int()

break

case 15: //INT_UART2

Uart2_Int()

break

}

}

3.用公母线将arm与pc相连,打开pc的超级中断,将arm与pc的比特率设置为相同的就可以了。

恩!这个查询方式

void UART::Uart_Putc(unsigned char c)

{

switch(CurUart)

{

case 0: ///串口0

while( !( (rUTRSTAT0) &(1 <<2) ) )///查询rUTRSTAT0状态

rUTXH0 = c

break

case 1:

break

case 2:

break

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8094267.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存