多串口互传指令代码遇到的问题

1.首先是字节格式,因为串口底层是一字节一字节的传输,所以每个要传输的字符与16进制数都要经过设计一定要保证是一字节一字节的发送

下面是把字符串拆分成字节一个一个发送示例

void Serial_SendString(char *String)
{
	uint8_t i;
	for (i = 0; String[i] != '\0'; i ++)//遍历字符数组(字符串),遇到字符串结束标志位后停止
	{
		Serial_SendByte(String[i]);		//依次调用Serial_SendByte发送每个字节数据
	}
}

2.再者你编译器的字符格式也有关系,gbk212是一个中文两字节,utf-8,unicode,ascall等他们字符的所占字节大小不同

3.利用地址传输遇到地址未规范定义数组而被占用的情况,这是我从来没见过的,这次项目的开发也给我提了个醒,确实需要注意这方面的问题

eg:你直接地址解引用赋值与写个数组再赋值,底层来讲芯片给该数组分配了空间,该空间不能被占领,而地址直接解引用赋值确是没注册的,有几率被修改霸占

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

广药门徒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值