STC单片机的串口UART1,2,3,4的配置。几乎适用于所有STC单片机,4个串口可同时配置使用,函数由结构体封装打包好,非常方便。 --------------------------STC_UART函数目录-------------------------- //注意:若主循环正在打印突然跳到中断中恰好又掉用printf1,2,3,4,恢复后会使主循环中的打印错误 //printf与printf1,2,3,4, 相互独立,可同时用且互不影响 //自定义printf1,2,3,4打印函数,打印字符最长限制 #define CMD_BUFFER_LEN 50 //#define UART_Printfx //注释则不使用重定向打印函数 //-------------------------------------------------------------------------------- //UART1,2,3,4初始化 void UART1_Init(u32 BaudRate); void UART2_Init(u32 BaudRate); void UART3_Init(u32 BaudRate); void UART4_Init(u32 BaudRate); //UART1,2,3,4串口打印函数 void printf1 (char *fmt, ...); //变参函数 void printf2 (char *fmt, ...); void printf3 (char *fmt, ...); void printf4 (char *fmt, ...); //UART1,2,3,4发送单个字符 void UART1_SendByte(char dat); void UART2_SendByte(char dat); void UART3_SendByte(char dat); void UART4_SendByte(char dat); //UART1,2,3,4发送字符串 void UART1_SendStr(char *TI_Dat); void UART2_SendStr(char *TI_Dat); void UART3_SendStr(char *TI_Dat); void UART4_SendStr(char *TI_Dat); //UART1,2,3,4接收Leng个字符 void UART1_ReceiveStr(u8 Leng,u8 *dat); void UART2_ReceiveStr(u8 Leng,u8 *dat); void UART3_ReceiveStr(u8 Leng,u8 *dat); void UART4_ReceiveStr(u8 Leng,u8 *dat); //获取期待值 NULL 表示无效的 bit UART_extract(u8 *Puf_0,u8 *Puf_1,u32 time); //从串口中获取所期待的数据 NULL 表示无效的 //计算指针所指数组元素个数 //警告; count(0);返回的是2原因不明 unsigned char count(u8 *p); void UART_Send_Str(char *s); // 发送字符串 void UART_Send_Num(unsigned long dat); // 发送数值 void UART_Send_StrNum(char *inf,unsigned long dat); // 发送字符串+数值 void UART_Send_Hex(unsigned int hex); // 发送16进制(整数范围) void UART_Send_binary(unsigned char dat); // 发送2进制 void UART_Send_Enter(); void UART_Send_Byte(unsigned char dat); //UART初始化 void UART_Init(u8 UARTx, UART_InitTypeDef *UART_InitStructure);
2023-04-07 13:53:19 7KB STC单片机 UART四串口并用 UART
1
STC UART串行口通讯程序,默认通讯频率9600,程序可设波特率,经本人测试过可以正常调用! C语言
2023-04-07 13:44:45 34KB STC UART
1
stm32f407UART4串口4标准例程,串口4很多例程里都没有,这里给大家分享一下
2023-04-04 22:34:48 2KB stm32f407 uart uart4 串口4
1
STM32F429基于HAL库的DMA通信源码,串口采用DMA进行传输,保证调试通过,仅供参考
2023-04-03 15:32:07 1.02MB STM32 UART DMA
1
适用于初步学习循环队列概念以及刚入门STM32学习串口功能的新人,能够具体体会到串口功能和循环队列的概念是如何实现的。
2023-04-01 21:01:34 5.74MB 嵌入式 stm32 uart串口 循环队列
1
使用51单片机上uart通信的驱动程序,软件特性可以在proteus上仿真,使用51单片机定时器T1溢出率做uart波特率时基,采用12MHz晶振。uart波特率采用4800。
2023-03-22 00:02:25 480B 51单片机 串口 uart C51
1
利用单片机IO口模拟UART程序,系统用了一个定时器和一个外部中断,外部中断主要是用来检测串口起始位的到来。 利用单片机IO口模拟UART程序,系统用了一个定时器和一个外部中断,外部中断主要是用来检测串口起始位的到来。
1
全双工异步串行通信在TMS320C55xDSP上的通常实现方式是利用DSP的McBSP接口加外接芯片实现,这种设计方法增加了实现UART的硬件成本和电路设计复杂度。提出了一种直接利用DSP的MCBSP接口和DMA通道实现UART的方法,给出了使用C语言和CSL的编程方法。与传统实现方法相比,具有实现成本低,硬件电路简单,移植性强等特点,稍加修改可应用于C5000和C6000各系列芯片中。
2023-03-14 21:28:36 198KB DSP
1
pl2302_driver_支持win8以及921600波特率. . Supports the following Windows OS Family: - Windows 2000 SP4 - Windows XP SP2 and above (32 & 64 bit) - Windows Server 2003 (32 & 64 bit) - Windows Vista (32 & 64 bit) - Windows 7 (32 & 64 bit) - Windows Server 2008 / 2008 R2 (32 & 64 bit).
2023-03-14 10:35:30 2.29MB pl2303 uart
1
LPC1768基础例程:GPIO、UART、CAN、DMA、PWM、ADC、RTC等
2023-03-11 22:30:56 7.06MB LPC1768 CAN UART
1