Debug code outside the mountain



///发送指定长度的数组
void usart1_putbuff (uint8_t *buff, uint32_t len)
{
    
    
    while(len--)
    {
    
    
        usart1_send(*buff);
        buff++;
    }
}

///根据通信协议向上位机发送数据
void vcan_sendware(uint8_t *wareaddr, uint32_t waresize)
{
    
    
    #define CMD_WARE     3   //3代表虚拟示波器,1摄像头,2CCD
  
    uint8_t cmdf[2] = {
    
    CMD_WARE, ~CMD_WARE}; 
    uint8_t cmdr[2] = {
    
    ~CMD_WARE, CMD_WARE};  
    
    usart1_putbuff(cmdf,sizeof(cmdf));
    usart1_putbuff(wareaddr,waresize);
    usart1_putbuff(cmdr,sizeof(cmdr));
}

//		if(a<20)
//		{
    
    
//			a=a+1;
//		  b = b+0.53*a;
//		}
//		else if(a>=20)
//		{
    
    
//			a=a-2;
//			b=b-0.42*a;
//		}
		
		b=b+0.05;
    warebuf[0] =b;
    vcan_sendware((uint8_t *)warebuf,sizeof(warebuf));
    delay_ms(100);
		
		
		

Insert picture description here

Guess you like

Origin blog.csdn.net/lmf666/article/details/112865059