使用485串口通信时,有时候有乱码,有时候就没乱码

在使用STM32进行485串口通信时遇到不稳定情况,表现为通信数据有时出现乱码,有时正常。在尝试控制硬件设备如点灯、灭灯操作时,效果也呈现不一致。问题可能涉及硬件连接、波特率设置、数据校验等方面。

下面是代码部分部分

//主函数部分
int main(void)
{
   
   
	GPIOInit();//GPIO初始化
	USART3_Init();
	USART_PutStr(USART3, "program haven be load\r\n");
	delay_s(1);
	while(1)
	{
   
   
		test1();
}
//测试代码部分
void test1(void)
{
   
   
	unsigned char buf[5];
	delay_s(1);//原始
	uart3_Read(buf, sizeof(buf));
		
	USART_PutStr(USART3, buf );

	if( strcmp((const char *)buf, u19) == 0)
	{
   
   
		GPIO_SetBits(GPIOC, GPIO_Pin_11);
	}
	else if
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值