
具体过程:
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
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)