stm32山外虚拟示波器笔记

本文介绍了一个通过串口发送数据的实现方法,包括发送单个字节、缓冲区数据及带有命令的数据包。提供了详细的C语言代码示例,展示了如何定义函数以实现不同类型数据的有效传输。
//串口发送一个字节
void UART_send_byte(u8 byte) 
{
    while(!((USART1->ISR)&(1<<7)));
    USART1->TDR=byte;    
}

void uart_putbuff(uint8_t *data,uint32_t size)
{
    uint8_t i=0;
    for(;i<size;i++)
    {
        UART_send_byte(*(data+i));
    }
}

void vcan_sendware(uint8_t *wareaddr, uint32_t waresize)
{
    uint8_t cmdf[2] = {0x03, 0xfc};    //串口调试 使用的前命令
    uint8_t cmdr[2] = {0xfc, 0x03};    //串口调试 使用的后命令

    uart_putbuff(cmdf, sizeof(cmdf));    //先发送前命令
    uart_putbuff(wareaddr, waresize);    //发送数据
    uart_putbuff(cmdr, sizeof(cmdr));    //发送后命令
}

函数调用

定义一个数组即可uint16_t var[3];不同的数据类型只要改数组定义即可,打印函数不用变

vcan_sendware((uint8_t *)var, sizeof(var));

 

转载于:https://www.cnblogs.com/-yjx-/p/10620114.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值