Вс окт 10, 2021 09:52:11
unsigned long _stou1 = 0UL;
String _RVFU1Data;
int _convertStringToNamberOutput_1 = 0;
String _tempVariable_String;
void setup()
{
Serial.begin(9600, SERIAL_8N1);
Serial2.begin(9600, SERIAL_8N1);
_stou1 = millis();
}
void loop()
{
if (Serial2.available())
{
_readByteFromUART((Serial2.read()),2);
}
//Плата:1
_tempVariable_String = _RVFU1Data;
_convertStringToNamberOutput_1 = strtol(_tempVariable_String.c_str(),NULL,10);
if (!(0))
{
if (_isTimer(_stou1, 10000))
{
Serial.println(_convertStringToNamberOutput_1);
_stou1 = millis();
}
}
else
{
_stou1 = millis();
}
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime)
{
return (currentTime>=(startTime + period));
}
else
{
return (currentTime >=(4294967295-startTime+period));
}
}
void _readByteFromUART(byte data,int port)
{
if (port==2)
{
_RVFU1Data = String(char(data));
}
}
Ср янв 05, 2022 12:29:05