非堵塞式模拟串口 📅 2026/7/11 23:05:15 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档非堵塞式模拟串口前言提示这里可以添加本文要记录的大概内容非堵塞式模拟串口提示以下是本篇文章正文内容下面案例可供参考一、非堵塞式模拟串口二、使用步骤1.引入库代码如下示例u8 Usartwan,Usartqian,Usartbai,Usartshi,Usartge;#defineSoftwareSerial_TxRB7/////////////////////////////////////////////////////////////////////////////////////////函数名称 :SimulateUART1 SendByte//函数功能 :模拟串口 1发送单字节 数据//入口参数 :dat 需要发送的字节数据//出口参数 :无//说明:该函数仅用作发送 8 位数据位的数据若是其他不足8位的用户自行修改代码///////////////////////////////////////////////////////////////////////////////////////ubit B_SendReady0;u8 SendBit0;u8 SendDat0;u8 SendTab[6]{};u8 SendTabNum0;voidSoftwareUart1_SendOneByte(uchar dat)//19200,非精准延时{/*uchar i,n,count; TMR2IE 0; SoftwareSerial_Tx 0;//发送起始位 __delay_us(52);// for(n0;n8;n){ SoftwareSerial_Tx dat 0x01; //低位在前高位在后 __delay_us(52); dat dat1; } SoftwareSerial_Tx 1;//发送结束位该程序只适用于1 位停止位的情况 __delay_us(52); TMR2IE 1; */if(B_SendReady){SendDatSendTab[SendTabNum];if(SendBit0){SoftwareSerial_Tx0;//发送起始位SendBit1;// 准备发送第0位数据}elseif(SendBit8){// 发送8个数据位 (bit0~bit7)// 取当前位: SendBit1取bit0, SendBit2取bit1...SendBit8取bit7u8 bitMask(1(SendBit-1));SoftwareSerial_Tx(SendDatbitMask)?1:0;SendBit;}elseif(SendBit9){// 发送停止位SoftwareSerial_Tx1;// 停止位// 准备下一个字节SendBit0;// 重置位计数器SendTabNum;// 移动到下一个字节// 检查是否发送完一轮if(SendTabNum5){// 0~5共6个字节SendTabNum0;B_SendReady0;// 全部发送完成}}}}voidDatHandle(u16 num){// 提取各个位/* //numnum / 10; //wan (num / 10000) % 10; // 万位 Usartqian (num / 1000) % 10; // 千位 Usartbai (num / 100) % 10; // 百位 Usartshi (num / 10) % 10; // 十位 Usartge num % 10; // 个位 //SoftwareUart1_SendOneByte(wan0x30); SoftwareUart1_SendOneByte(Usartqian0x30); SoftwareUart1_SendOneByte(Usartbai0x30); SoftwareUart1_SendOneByte(Usartshi0x30); SoftwareUart1_SendOneByte(Usartge0x30); SoftwareUart1_SendOneByte(0x0D); SoftwareUart1_SendOneByte(0x0A); //__delay_ms(10); */if(B_SendReady0){SendTab[0]((num/1000)%10)0x30;// 千位SendTab[1]((num/100)%10)0x30;// 百位SendTab[2]((num/10)%10)0x30;// 十位SendTab[3](num%10)0x30;// 个位SendTab[4]0x0D;SendTab[5]0x0A;B_SendReady1;SendTabNum0;}}该处使用的url网络请求的数据。总结提示这里对文章进行总结例如以上就是今天要讲的内容本文仅仅简单介绍了pandas的使用而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。