|
我是用的http://www.wifi-robots.com/thread-4077-1-1.html这里的程序作为基础改的,由于本人编程技艺不精,我有两个问题
1.以下是我根据源码修改的部分,在loop函数附近的。其中有两个地方与原来不同。
①把temp_char和date_index的定义部分给拿出了loop函数
②把loop里的while函数给去掉了
int temp_char;
int date_index=0;
void loop()
{
temp_char = Serial.read();
if(temp_char!=-1)
{
if(Serial_flag==0)
{
if(temp_char==0xff)
{
Serial_flag = 1;
}
}
else
{
if(temp_char==0xff)
{
Serial_flag = 0;
if(date_index==3)
{
Communication_Decode();
}
date_index = 0;
}
else
{
buffer[date_index]=temp_char;
Serial.println(buffer[date_index],HEX);
date_index++;
}
}
}
}
我认为这能正常运行,但实际测试时没有反应,求解释
2.我想在车上安上传感器,用1602显示,这个正常,但是和上面的下位机程序一结合就不能正常运行,车子和显示屏不能同时运行,求帮助
(我是把所有传感器和显示屏写成一个Sensor()函数,我把它加到源码的while(1)后面)
谢高手!
|
|