UART 串口 代码


uart_cfg=XUartPs_LookupConfig(uart_id);

XUartPs_CfgInitialize(&uart,uart_cfg,uart_cfg->BaseAddress);

 

XUartPs_SetBaudRate(&uart,baud_rate); 设置波特率

UART 串口 代码

 

 

XUartPs_SetHandler(&uart,(XUartPs_Handler)uart1handler,&uart);    UART有多种中断,触发对应的中断

 

intrmask=XUARTPS_IXR_TOUT;

XUartPs_SetInterruptMask(&uart,intrmask);


XUartPs_SetOperMode(&uart,normal_mode);

UART 串口 代码

 

 

XUartPs_SetRecvTimeout(&uart,8);  间隔4*8共32个bit的时间内没有接收到数据 触发

UART 串口 代码

 

XUartPs_Recv(&uart,recvbuf,32);//    读出32个数据到 recbuf

 

UART 串口 代码

 

 void XUartPs_SetFifoThreshold(XUartPs *InstancePtr, u8 TriggerLevel)   设置阈值,FIFO内数据达到阈值触发(产生事件)

 

上一篇:32.枚举类型的另类存储方式


下一篇:2022-2023年英语周报七年级第32期答案汇总