用氧气气体模组 气体模组传感器 氧气传感器模组 (baidu.com)
获取数据时出现问题,报错: warning: overflow in implicit constant conversion [-Woverflow]
程序如下:
int DTS_val;
int DTS_return;
int DTS_return_1;
int DTS_return_2;
int ASCII_Extra;//额外内容
int line_count;//命令行计数
int line_state;
int ASCII_Control_Character;//控制字符
int ASCII_Display_Character;//可显示字符
int serial_begin = 115200;//串口波特率
void setup()
{
//Serial.begin(speed<串口波特率>,config<配置数据位、校验位、停止位>)
//config格式:SERIAL_<数据位5~8><校验位 N.无 E.偶 O.奇><停止位0~1>
//例:Serial.begin(115200,SERIAL_8N1);
Serial.begin(115200);
Serial1.begin(115200);
//***********初始化***********
line_count = 0;//命令行计数
//**********用户配置**********
line_state = 1;//0.不显示行数 1.显示行数
ASCII_Extra = 1;//0.不显示额外内容 1.显示额外内容
ASCII_Control_Character = 0;//0.不打印<控制字符> 1.打印<控制字符>
ASCII_Display_Character = 1;//0.不打印<可显示字符> 1.打印<可显示字符>
}
void loop()
{
//*************写入,TXD1,发送信息*************
if(Serial.available()>=2)
{
int available_count = Serial.available();
int serial_read_flash1 = Serial.read();
int serial_read_flash2 = Serial.read();
DecToSymbol(serial_read_flash1,serial_read_flash2);
Serial.print("写入<");
Serial.print(DTS_return);
Serial1.write(DTS_return);
Serial.print(" DEC>");
}
//*************写入,TXD1,发送信息*************
//*************读取,RXD1,传回信息*************
if(Serial1.available()>0)
{
//******行数******
if(line_state == 1)
{
Serial.print("<");
Serial.print(line_count);
line_count++;
Serial.print("> ");
}
//******行数******
while(Serial1.available() > 0)
{
delay(2);
int serial1_read_flash = Serial1.read();
if(ASCII_Control_Character == 1)
{
switch(serial1_read_flash)
{
case 0:Serial.print("NUL");if(ASCII_Extra == 1){Serial.print("<空字符>");}break;
case 1:Serial.print("SOH");if(ASCII_Extra == 1){Serial.print("<标题开始>");}break;
case 2:Serial.print("STX");if(ASCII_Extra == 1){Serial.print("<