///发送指定长度的数组
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);