当前位置: 首页> 健康> 养生 > 公司宣传册设计样本百度网盘_河北利用关键词优化网页_免费招聘信息发布平台_西安seo关键字优化

公司宣传册设计样本百度网盘_河北利用关键词优化网页_免费招聘信息发布平台_西安seo关键字优化

时间:2025/8/4 16:33:58来源:https://blog.csdn.net/XDUryan/article/details/145838838 浏览次数:0次
公司宣传册设计样本百度网盘_河北利用关键词优化网页_免费招聘信息发布平台_西安seo关键字优化

文章目录

  • 1 实验任务
  • 2 系统框图
  • 3 软件实现

1 实验任务

本实验使用轮询方式实现UART串口数据的连续发送。

2 系统框图

参见6.1。

3 软件实现

注意事项:

  1. XUartPs_Send函数返回实际写入的个数;
  2. 使用轮询方式将TxBuffer中的数据依次发送完毕,实现起来还是较为简洁、易懂。
/************************** Include Files ***********************************/
#include "xparameters.h"
#include "xuartps.h"
#include "stdio.h"
#include "sleep.h"
/************************** Constant Definitions ****************************/
#define UART_DEVICE_ID		XPAR_XUARTPS_0_DEVICE_ID#define BUFFER_SIZE 		256  // 发送缓冲区大小
#define FIFO_TRIGGER_LEVEL  32   // FIFO触发阈值
#define RECV_TIMEOUT        4    // 接收超时时间(单位:波特率时钟周期)/************************** Function Prototypes *****************************/
s32  UartPsInit(XUartPs *UartPsInstPtr, XUartPsFormat* UartFormatPtr);
void SendConfigFilePolled(XUartPs *UartPsInstPtr);
/************************** Variable Definitions ****************************/
XUartPs UartInst;u8 TxBuffer[BUFFER_SIZE] = { 0 };  // 接收缓冲区int RxDataLength = 0;  // 接收到的数据长度XUartPsFormat UartFormat = {XUARTPS_DFT_BAUDRATE,     // 115200XUARTPS_FORMAT_8_BITS,XUARTPS_FORMAT_NO_PARITY,XUARTPS_FORMAT_1_STOP_BIT
};
/************************** Function Implementation *************************/int main()
{//s32 Status;//for (int i = 0; i < BUFFER_SIZE; i++) {TxBuffer[i] = (u8)i;  // 填充从 0 开始的递增数}// 初始化UARTStatus = UartPsInit(&UartInst, &UartFormat);if (Status != XST_SUCCESS) {return XST_FAILURE;}// 主循环while(1){sleep(3);SendConfigFilePolled(&UartInst);}//return 0;
}s32 UartPsInit(XUartPs *UartInstPtr, XUartPsFormat* UartFormatPtr)
{//s32 Status;XUartPs_Config *UartConfigPtr;// 查找UART配置UartConfigPtr = XUartPs_LookupConfig(UART_DEVICE_ID);if(NULL == UartConfigPtr){return XST_FAILURE;}// 初始化UARTStatus = XUartPs_CfgInitialize(UartInstPtr, UartConfigPtr, UartConfigPtr->BaseAddress);if (Status != XST_SUCCESS) {return XST_FAILURE;}// 设置UART数据格式XUartPs_SetDataFormat(UartInstPtr, UartFormatPtr);// 设置UART操作模式XUartPs_SetOperMode(UartInstPtr, XUARTPS_OPER_MODE_NORMAL);// 设置接收FIFO触发阈值XUartPs_SetFifoThreshold(UartInstPtr, FIFO_TRIGGER_LEVEL);// 设置接收超时XUartPs_SetRecvTimeout(UartInstPtr, RECV_TIMEOUT);// 设置中断掩码,使能FIFO触发中断和接收超时中断XUartPs_SetInterruptMask(UartInstPtr, XUARTPS_IXR_RXOVR | XUARTPS_IXR_TOUT);//return XST_SUCCESS;
}void SendConfigFilePolled(XUartPs *UartPsInstPtr) {//u32 BytesSent;u32 TotalBytesSent = 0;//while (TotalBytesSent < BUFFER_SIZE) {// 每次发送剩余的数据BytesSent = XUartPs_Send(UartPsInstPtr, &TxBuffer[TotalBytesSent], BUFFER_SIZE - TotalBytesSent);if (BytesSent == 0) {// 如果 UART 忙,等待一段时间再重试usleep(1000);  // 等待 1mscontinue;}TotalBytesSent += BytesSent;}//
//    xil_printf("Config file sent successfully in polled mode!\n");//return;
}
关键字:公司宣传册设计样本百度网盘_河北利用关键词优化网页_免费招聘信息发布平台_西安seo关键字优化

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: