使用方法
我主要使用的是调试助手的模拟示波器功能
主要的函数
> void vcan_sendware(uint8_t *wareaddr, uint32_t waresize) {
> uint8_t cmdf[2] = {0x03, 0xfc};
> uint8_t cmdr[2] = {0xfc, 0x03};
>
> usart1_putbuff(cmdf,sizeof(cmdf));
> usart1_putbuff(wareaddr,waresize);
> usart1_putbuff(cmdr,sizeof(cmdr)); } void usart1_putbuff (uint8_t *buff, uint32_t len) {
> while(len--)
> {
> HAL_UART_Transmit(&huart1, (uint8_t*)buff,1,100);
> buff++;
> } }
float warebuf[8] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
void vcan_sendware(uint8_t *wareaddr, uint32_t waresize);
void usart1_putbuff (uint8_t *buff, uint32_t len);
if(uwTick%10==0)
{
warebuf[0]=Spd_RPM[0];//通道1
warebuf[1]=Spd_RPM[1];//通道2
warebuf[2]=Spd_RPM[2];//通道3
warebuf[3]=Spd_RPM[3];//通道4
warebuf[7]=100;//通道8
vcan_sendware((uint8_t *)warebuf,sizeof(warebuf));
}