请问这个串口发送函数应该怎样处理,才能hex发送

按照以下写串口函数,接收端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