永发信息网

我用飞思卡尔的K60调试一个UART接收,但是k60芯片的接收数据寄存器只有一个字节,我那个模块在

答案:3  悬赏:0  手机版
解决时间 2021-11-29 08:18
  • 提问者网友:留有余香
  • 2021-11-28 20:51
我用飞思卡尔的K60调试一个UART接收,但是k60芯片的接收数据寄存器只有一个字节,我那个模块在
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-11-28 21:02
写一个接收中断函数,在里面用数组把接收到的数存起来。
void UART_Init(void)
{
    uart_init_struct.UART_Uartx = UART4; //使用UART4
  uart_init_struct.UART_BaudRate = 115200; //设置波特率115200
  uart_init_struct.UART_RxPin = PTE25;  //接收引脚为PTE25
  uart_init_struct.UART_TxPin = PTE24;  //发送引脚为PTE24
  uart_init_struct.UART_RxIntEnable=TRUE;
  uart_init_struct.UART_RxIsr = uart_isr;//接收中断函数
  LPLD_UART_Init(uart_init_struct);
  LPLD_UART_EnableIrq(uart_init_struct);
}
void uart_isr(void)//中断函数里做处理
{
    recv[i]=GetChar(UART4);
    i++;
}//本例程用的LPLD库
全部回答
  • 1楼网友:街头电车
  • 2021-11-29 00:01
用DMA方式比较好。
  • 2楼网友:北城痞子
  • 2021-11-28 22:41
你有接受的代码吗?追答发过来我看看
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯