envea CAIRSENS PM Série Notice Technique page 43

Table des Matières

Publicité

Les langues disponibles

Les langues disponibles

6
Cairsens - UART Version
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0x12,
// CMD
0x00,0x00,
0x03};
// End Frame
unsigned int
printf (
" Frame without CRC ="
for( i = 0 ; i < sizeof( Frame) ; i++ )
{
if( i > 0 ) putchar(',');
printf (
}
putchar('\n');
i = FCRC ( &Frame[StartPos] , Frame[StartPos] - 2);
CRC's bytes
printf (
" CRC=0x%04X\n"
Frame[19] = i & 0xFF;
Frame[20] = i >> 8;
printf (
" CRC IN FRAME(LSB First)= 0x%02X 0x%02X\n"
Frame[20]);
printf (
" Frame with CRC= "
for( i = 0 ; i < sizeof( Frame) ; i++ )
{
if( i > 0 ) putchar(',');
printf (
}
putchar('\n');
i = FCRC ( &Frame[StartPos] , Frame[StartPos] );
if( i == 0 )
printf (
else
printf (
}
// output
//
//
// Frame without CRC = 0xFF, 0x02, 0x13, 0x30, 0x01, 0x02, 0x03, 0x04, 0x05,
0x06,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x12, 0x00, 0x00, 0x03
// CRC=0x88AF
// CRC IN FRAME(LSB First)= 0xAF 0x88
// Frame with CRC=
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x12, 0xAF, 0x88, 0x03
CRC OK
// CRC [2 bytes/LSB First]
StartPos = 2;
// start position CRC
" 0x%02X"
, Frame[i] );
, i );
);
" 0x%02X"
, Frame[i] );
" CRC
OK\n");
" CRC ERROR\n"
);
0xFF, 0x02, 0x13, 0x30, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,
);
// check CRC
// compute CRC without
, Frame[19] ,
© 2016 Cairpol
//

Publicité

Chapitres

Table des Matières
loading

Ce manuel est également adapté pour:

Cairsens pm1Cairsens pm2.5Cairsens pm10

Table des Matières