按照以下写串口函数,接收端hex显示怎么样才能和写入值一致,这个串口函数应该怎样处理;比如想最后hex接收01 02 03 04,处理后应该怎样赋值?(keil5环境)
///////////写串口函数/////////////////
void UARTSendByte(uint8_t DAT)
{
ES = 0;
TI=0;
SBUF=DAT;
while(TI==0);
TI=0;
ES = 1;
}
//////主函数///////
void User_handle(uint8 dat)
{
switch(dat)
{
case CODE_1: /*命令“开灯”*/
SRD1 = 1;
UARTSendByte(01020304);
把数据转换为字节数组,发送字节数组的内容就可以了。
uint8 data = 0;
data += 1<<6;
data += 2<<4;
data += 3<<2;
data += 4;
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632