复制了串口中断接收数组

while循环中处理的是复制的数组
before_die
kafeijiaasamu 2 years ago
parent 70b1938e6c
commit fa41c5b4ab

@ -51,7 +51,7 @@ void HC595_Send_Data(u8 data)
SER = 0;
SRCLK = 0;
delay_ms(10);
delay_ms(5);
SRCLK = 1;
data <<= 1;
}

@ -2,6 +2,7 @@
#include <stdio.h>
#include "rs485.h"
//u8 rx_buf[64];
extern u8 RS485_RX_BUF_COPY[128];
void bufcut_Init(u8 *RX_BUF,u8 *CUT_RX_BUF,u8 start_index, u8 end_index)
{
int i, j = 0;
@ -27,7 +28,7 @@ void RX_BUF_ZERO(u8 num)//
{
for(int i=0;i<num;i++)
{
RS485_RX_BUF[i]=0;
RS485_RX_BUF_COPY[i]=0;
}
}
@ -36,15 +37,16 @@ void RX_BUF_Transfer(u8 zero,u8 transfer_num)//
{
int i=0;
for (i = zero; i < 64 - transfer_num; i++)
for (i = zero; i < 128 - transfer_num; i++)
{
RS485_RX_BUF[i] = RS485_RX_BUF[i + transfer_num];
RS485_RX_BUF_COPY[i] = RS485_RX_BUF_COPY[i + transfer_num];
}
for (i = 64 - transfer_num; i < 64; i++)
for (i = 128 - transfer_num; i < 128; i++)
{
RS485_RX_BUF[i] = 0;
RS485_RX_BUF_COPY[i] = 0;
}
RS485_RX_CNT -= transfer_num;
//RS485_RX_CNT -= transfer_num;
}

@ -11,7 +11,7 @@ u8 sendbuf[27]={0xEE,0xB5,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
u8 sendbuf_crc[20]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
extern u8 global_buffer[64];
extern u8 RS485_RX_BUF_COPY[128];
extern u8 now_stage;
extern u8 chour;
@ -376,14 +376,14 @@ void RS485_1_Send_Data_2(void)//
if(T<=500)
{
TEM1=RS485_RX_BUF[3];
TEM2=RS485_RX_BUF[4];
TEM1=RS485_RX_BUF_COPY[3];
TEM2=RS485_RX_BUF_COPY[4];
}
if(H<=1000)
{
HUM1= RS485_RX_BUF[5];
HUM2= RS485_RX_BUF[6];
HUM1= RS485_RX_BUF_COPY[5];
HUM2= RS485_RX_BUF_COPY[6];
}
sendbuf[3]=TEM1;
sendbuf[4]=TEM2;
@ -417,8 +417,8 @@ void RS485_1_Send_Data_2(void)//
// sendbuf[14]=RS485_RX_BUF[20];//CO2
if(C<=5000)
{
CO2_1=RS485_RX_BUF[19];
CO2_2=RS485_RX_BUF[20];
CO2_1=RS485_RX_BUF_COPY[19];
CO2_2=RS485_RX_BUF_COPY[20];
}
sendbuf[13]=CO2_1;
sendbuf[14]=CO2_2;
@ -474,12 +474,12 @@ void RS485_1_Send_Data_2(void)//
sendbuf[24]=0xFC;
sendbuf[25]=0xFF;
sendbuf[26]=0xFF;
printf("%x\r\n",sendbuf[0]);
//printf("%x\r\n",sendbuf[0]);
for(a=0;a<27;a++) //Ñ­»··¢ËÍÊý¾Ý
{
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
USART_SendData(USART1,sendbuf[a]);
if(a==0)printf("%x\r\n",sendbuf[0]);
//if(a==0)printf("%x\r\n",sendbuf[0]);
}
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);

Binary file not shown.

@ -27,12 +27,9 @@ Project File Date: 11/19/2023
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\MDK5\ARM\ARMCC\Bin'
Build target 'LED'
compiling main.c...
compiling write.c...
compiling myfreertos.c...
compiling rs485.c...
linking...
Program Size: Code=26548 RO-data=368 RW-data=1524 ZI-data=12828
Program Size: Code=25744 RO-data=292 RW-data=1524 ZI-data=13220
FromELF: creating hex file...
"..\OBJ\LED.axf" - 0 Error(s), 0 Warning(s).

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

@ -240,7 +240,7 @@ I (..\SYSTEM\SysTick.h)(0x6530E176)
I (..\SYSTEM\USART.h)(0x655DAB3D)
I (D:\MDK5\ARM\ARMCC\include\stdio.h)(0x60252374)
F (..\HARDWARE\W25Q128_Ins.h)(0x64D48CD3)()
F (..\HARDWARE\Relays.c)(0x656E81BC)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\USER -I ..\CORE -I ..\STM32F10x_FWLib\inc -I ..\HARDWARE -I ..\SYSTEM -I ..\dhcp -I ..\dns -I ..\md5 -I ..\MQTT -I ..\MQTT\lib -I ..\w5500 -I ..\FreeRTOS\include -I ..\FreeRTOS\portable\RVDS\ARM_CM3 -I ..\myfreertos -ID:\MDK5\ARM\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="536" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o ..\obj\relays.o --omf_browse ..\obj\relays.crf --depend ..\obj\relays.d)
F (..\HARDWARE\Relays.c)(0x6572ED8A)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\USER -I ..\CORE -I ..\STM32F10x_FWLib\inc -I ..\HARDWARE -I ..\SYSTEM -I ..\dhcp -I ..\dns -I ..\md5 -I ..\MQTT -I ..\MQTT\lib -I ..\w5500 -I ..\FreeRTOS\include -I ..\FreeRTOS\portable\RVDS\ARM_CM3 -I ..\myfreertos -ID:\MDK5\ARM\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="536" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o ..\obj\relays.o --omf_browse ..\obj\relays.crf --depend ..\obj\relays.d)
I (..\USER\stm32f10x.h)(0x4D783CB5)
I (..\CORE\core_cm3.h)(0x4D523B58)
I (D:\MDK5\ARM\ARMCC\include\stdint.h)(0x6025237E)
@ -374,7 +374,7 @@ I (..\SYSTEM\system.h)(0x64BC0671)
I (D:\MDK5\ARM\ARMCC\include\stdio.h)(0x60252374)
I (..\SYSTEM\SysTick.h)(0x6530E176)
F (..\HARDWARE\OSC.h)(0x64E6C94A)()
F (..\HARDWARE\rs485.c)(0x6572D473)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\USER -I ..\CORE -I ..\STM32F10x_FWLib\inc -I ..\HARDWARE -I ..\SYSTEM -I ..\dhcp -I ..\dns -I ..\md5 -I ..\MQTT -I ..\MQTT\lib -I ..\w5500 -I ..\FreeRTOS\include -I ..\FreeRTOS\portable\RVDS\ARM_CM3 -I ..\myfreertos -ID:\MDK5\ARM\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="536" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o ..\obj\rs485.o --omf_browse ..\obj\rs485.crf --depend ..\obj\rs485.d)
F (..\HARDWARE\rs485.c)(0x6572FCE1)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\USER -I ..\CORE -I ..\STM32F10x_FWLib\inc -I ..\HARDWARE -I ..\SYSTEM -I ..\dhcp -I ..\dns -I ..\md5 -I ..\MQTT -I ..\MQTT\lib -I ..\w5500 -I ..\FreeRTOS\include -I ..\FreeRTOS\portable\RVDS\ARM_CM3 -I ..\myfreertos -ID:\MDK5\ARM\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="536" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o ..\obj\rs485.o --omf_browse ..\obj\rs485.crf --depend ..\obj\rs485.d)
I (..\HARDWARE\rs485.h)(0x656565E2)
I (..\USER\stm32f10x.h)(0x4D783CB5)
I (..\CORE\core_cm3.h)(0x4D523B58)
@ -474,7 +474,7 @@ I (..\SYSTEM\Systick.h)(0x6530E176)
I (..\SYSTEM\USART.h)(0x655DAB3D)
I (D:\MDK5\ARM\ARMCC\include\stdio.h)(0x60252374)
F (..\HARDWARE\rtc.h)(0x656019C4)()
F (..\HARDWARE\bufcut.c)(0x65377192)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\USER -I ..\CORE -I ..\STM32F10x_FWLib\inc -I ..\HARDWARE -I ..\SYSTEM -I ..\dhcp -I ..\dns -I ..\md5 -I ..\MQTT -I ..\MQTT\lib -I ..\w5500 -I ..\FreeRTOS\include -I ..\FreeRTOS\portable\RVDS\ARM_CM3 -I ..\myfreertos -ID:\MDK5\ARM\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="536" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o ..\obj\bufcut.o --omf_browse ..\obj\bufcut.crf --depend ..\obj\bufcut.d)
F (..\HARDWARE\bufcut.c)(0x65730198)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\USER -I ..\CORE -I ..\STM32F10x_FWLib\inc -I ..\HARDWARE -I ..\SYSTEM -I ..\dhcp -I ..\dns -I ..\md5 -I ..\MQTT -I ..\MQTT\lib -I ..\w5500 -I ..\FreeRTOS\include -I ..\FreeRTOS\portable\RVDS\ARM_CM3 -I ..\myfreertos -ID:\MDK5\ARM\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="536" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o ..\obj\bufcut.o --omf_browse ..\obj\bufcut.crf --depend ..\obj\bufcut.d)
I (..\USER\stm32f10x.h)(0x4D783CB5)
I (..\CORE\core_cm3.h)(0x4D523B58)
I (D:\MDK5\ARM\ARMCC\include\stdint.h)(0x6025237E)
@ -2505,7 +2505,7 @@ I (..\FreeRTOS\portable\RVDS\ARM_CM3\portmacro.h)(0x573F3A17)
I (..\FreeRTOS\include\mpu_wrappers.h)(0x573F3A16)
I (..\FreeRTOS\include\task.h)(0x573F3A16)
I (..\FreeRTOS\include\list.h)(0x573F3A16)
F (..\myfreertos\myfreertos.c)(0x6572E0DC)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\USER -I ..\CORE -I ..\STM32F10x_FWLib\inc -I ..\HARDWARE -I ..\SYSTEM -I ..\dhcp -I ..\dns -I ..\md5 -I ..\MQTT -I ..\MQTT\lib -I ..\w5500 -I ..\FreeRTOS\include -I ..\FreeRTOS\portable\RVDS\ARM_CM3 -I ..\myfreertos -ID:\MDK5\ARM\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="536" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o ..\obj\myfreertos.o --omf_browse ..\obj\myfreertos.crf --depend ..\obj\myfreertos.d)
F (..\myfreertos\myfreertos.c)(0x65730286)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\USER -I ..\CORE -I ..\STM32F10x_FWLib\inc -I ..\HARDWARE -I ..\SYSTEM -I ..\dhcp -I ..\dns -I ..\md5 -I ..\MQTT -I ..\MQTT\lib -I ..\w5500 -I ..\FreeRTOS\include -I ..\FreeRTOS\portable\RVDS\ARM_CM3 -I ..\myfreertos -ID:\MDK5\ARM\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="536" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o ..\obj\myfreertos.o --omf_browse ..\obj\myfreertos.crf --depend ..\obj\myfreertos.d)
I (..\myfreertos\myfreertos.h)(0x656FE939)
I (..\FreeRTOS\include\FreeRTOS.h)(0x652F9ABE)
I (D:\MDK5\ARM\ARMCC\include\stddef.h)(0x6025237E)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -5,6 +5,7 @@ char subTopic[512]="/sys/hp8oQhMZJ67/Device1/thing/service/property/set";//
#define MQTT_SOCK 5
u8 RS485_RX_BUF_COPY[128]={0};
u8 cnt_flag=0,sub_flag=0,pub_flag=0;
u16 time=0;//记录ping服务器的时间
char wet_temp[256];//订阅与发布消息的缓存区
@ -154,33 +155,36 @@ void Sensor_Communication_task(void *pvParameters)
// pingMqtt(MQTT_SOCK);
// }
now_stage=timelong_Compare();//
printf("%d %d\r\n",chour,cminute);
//printf("%d %d\r\n",chour,cminute);
Array(&now_stage,&hour,&min,&tem,&hum,&red,&blue,&white);//更新对应阶段号的参数
printf("current stage: %d\r\n",now_stage);
RS485_1_Send_Data_1(rs485buf,8);//(RS485_RX_CNT=0已被注释)
printf("send finish\r\n");
//printf("send finish\r\n");
delay_xms(500);
RX_BUF_Printf(128);
//RX_BUF_Printf(128);
RS485_1_Send_Data_3();
delay_xms(500);
RX_BUF_Printf(128);
while(!(isAllZeros(RS485_RX_BUF,128)))
//RX_BUF_Printf(128);
bufcut_Init(RS485_RX_BUF_COPY,RS485_RX_BUF,0,128);
RS485_RX_CNT=0;
while((isAllZeros(RS485_RX_BUF_COPY,128)==0))
//while(!(RS485_RX_BUF[0]==0x00 && RS485_RX_BUF[1]==0x00&&RS485_RX_BUF[2]==0x00 && RS485_RX_BUF[3]==0x00))
{
printf("enter while\r\n");
//printf("enter while\r\n");
if(RS485_RX_BUF[0]==0x01 && RS485_RX_BUF[1]==0x03) // 判断是否校验成功
if(RS485_RX_BUF_COPY[0]==0x01 && RS485_RX_BUF_COPY[1]==0x03) // 判断是否校验成功
{
T = RS485_RX_BUF[3];
T = T<<8|RS485_RX_BUF[4];
T = RS485_RX_BUF_COPY[3];
T = T<<8|RS485_RX_BUF_COPY[4];
H = RS485_RX_BUF[5];
H = H<<8|RS485_RX_BUF[6];
H = RS485_RX_BUF_COPY[5];
H = H<<8|RS485_RX_BUF_COPY[6];
C= RS485_RX_BUF[19];
C = C<<8|RS485_RX_BUF[20];
C= RS485_RX_BUF_COPY[19];
C = C<<8|RS485_RX_BUF_COPY[20];
printf("now_tem=%d.%d℃,now_hum=%d.%d%% ,co2=%d\r\n",T/10,T%10,H/10,H%10,C);
//printf("now_tem=%d.%d℃,now_hum=%d.%d%% ,co2=%d\r\n",T/10,T%10,H/10,H%10,C);
/*GPIO1->报警铃 GPIO2->压缩机 GPIO3->四通阀 GPIO4—>新风风扇 GPIO5->加湿器 */
@ -247,90 +251,90 @@ void Sensor_Communication_task(void *pvParameters)
// GPIO_ResetBits(GPIOD,GPIO_Pin_1);//关闭风扇
humidity_flag=0;
}
printf("!!!");
//printf("!!!");
RS485_1_Send_Data_2(); //上传参数
RX_BUF_ZERO(23);
//printf(" \r\n");
RX_BUF_Transfer(0,23);
//printf("\r\n");
RX_BUF_Printf(128);
//RX_BUF_Printf(128);
// printf("\r\n");
}
else if(RS485_RX_BUF[0]==0xEE&&RS485_RX_BUF[1]==0xB6&&RS485_RX_BUF[2]==0x03)//单个同步
else if(RS485_RX_BUF_COPY[0]==0xEE&&RS485_RX_BUF_COPY[1]==0xB6&&RS485_RX_BUF_COPY[2]==0x03)//单个同步
{
Analysis(&n,&i,RS485_RX_BUF);
printf("B6 03 cmd: batch sync\r\n");
Analysis(&n,&i,RS485_RX_BUF_COPY);
//printf("B6 03 cmd: batch sync\r\n");
Array(&now_stage,&hour,&min,&tem,&hum,&red,&blue,&white);//更新对应阶段号的参数
Write_Init();
RX_BUF_ZERO(11);
printf(" \r\n");
//printf(" \r\n");
RX_BUF_Transfer(0,11);
printf("\r\n");
RX_BUF_Printf(128);
printf("\r\n");
//printf("\r\n");
//RX_BUF_Printf(128);
//printf("\r\n");
}
else if(RS485_RX_BUF[0]==0xEE&&RS485_RX_BUF[1]==0xB6&&RS485_RX_BUF[2]==0x04)//切换阶段
else if(RS485_RX_BUF_COPY[0]==0xEE&&RS485_RX_BUF_COPY[1]==0xB6&&RS485_RX_BUF_COPY[2]==0x04)//切换阶段
{
change_stage_rev1=RS485_RX_BUF[3];
printf("B6 04 cmd: change stage\r\n");
change_stage_rev1=RS485_RX_BUF_COPY[3];
//printf("B6 04 cmd: change stage\r\n");
RTC_synchronization_ins(2023,9,1,0,00,00);
now_stage=change_stage_rev1;
store_stage=change_stage_rev1;
Write_Init();
RX_BUF_ZERO(8);
printf(" \r\n");
//printf(" \r\n");
RX_BUF_Transfer(0,8);
printf("\r\n");
//printf("\r\n");
//RX_BUF_Printf(128);
printf("\r\n");
//printf("\r\n");
}
else if(RS485_RX_BUF[0]==0xEE&&RS485_RX_BUF[1]==0xB6&&RS485_RX_BUF[2]==0x01)//批量同步
else if(RS485_RX_BUF_COPY[0]==0xEE&&RS485_RX_BUF_COPY[1]==0xB6&&RS485_RX_BUF_COPY[2]==0x01)//批量同步
{
Batch_synchronization(&n,RS485_RX_BUF);
printf("B6 01 cmd: get one %d\r\n", n);
Batch_synchronization(&n,RS485_RX_BUF_COPY);
//printf("B6 01 cmd: get one %d\r\n", n);
Array(&now_stage,&hour,&min,&tem,&hum,&red,&blue,&white);//更新对应阶段号的参数
//Write_Init();减少擦写的次数
RX_BUF_ZERO(20);
printf(" \r\n");
//printf(" \r\n");
RX_BUF_Transfer(0,20);
printf("\r\n");
//printf("\r\n");
//RX_BUF_Printf(128);
printf("\r\n");
//printf("\r\n");
}
else if(RS485_RX_BUF[0]==0xEE&&RS485_RX_BUF[1]==0xB1&&RS485_RX_BUF[2]==0x11&&RS485_RX_BUF[15]==0xFF&&RS485_RX_BUF[16]==0xFF)//单个同步默认带的数据
else if(RS485_RX_BUF_COPY[0]==0xEE&&RS485_RX_BUF_COPY[1]==0xB1&&RS485_RX_BUF_COPY[2]==0x11&&RS485_RX_BUF_COPY[15]==0xFF&&RS485_RX_BUF[16]==0xFF)//单个同步默认带的数据
{
RX_BUF_ZERO(17);
printf(" \r\n");
printf("cut overdata of B6 03 \r\n");
//printf(" \r\n");
//printf("cut overdata of B6 03 \r\n");
//RX_BUF_Printf(128);
RX_BUF_Transfer(0,17);
//RX_BUF_Printf(128);
}
else if(RS485_RX_BUF[0]==0xEE&&RS485_RX_BUF[1]==0xB1&&RS485_RX_BUF[2]==0x11&&RS485_RX_BUF[14]==0xFF&&RS485_RX_BUF[15]==0xFF)//单个同步默认带的数据
else if(RS485_RX_BUF_COPY[0]==0xEE&&RS485_RX_BUF_COPY[1]==0xB1&&RS485_RX_BUF_COPY[2]==0x11&&RS485_RX_BUF_COPY[14]==0xFF&&RS485_RX_BUF[15]==0xFF)//单个同步默认带的数据
{
RX_BUF_ZERO(16);
printf("cut overdata of B6 03 \r\n");
printf(" \r\n");
//printf("cut overdata of B6 03 \r\n");
//printf(" \r\n");
//RX_BUF_Printf(128);
RX_BUF_Transfer(0,16);
//RX_BUF_Printf(128);
}
else if(RS485_RX_BUF[0]==0xEE&&RS485_RX_BUF[1]==0xB1&&RS485_RX_BUF[2]==0x11&&RS485_RX_BUF[12]==0xFF&&RS485_RX_BUF[13]==0xFF)//阶段切换默认带的数据
else if(RS485_RX_BUF_COPY[0]==0xEE&&RS485_RX_BUF_COPY[1]==0xB1&&RS485_RX_BUF_COPY[2]==0x11&&RS485_RX_BUF_COPY[12]==0xFF&&RS485_RX_BUF_COPY[13]==0xFF)//阶段切换默认带的数据
{
RX_BUF_ZERO(14);
printf("cut overdata of B6 04 \r\n");
printf(" \r\n");
//printf("cut overdata of B6 04 \r\n");
//printf(" \r\n");
//RX_BUF_Printf(128);
RX_BUF_Transfer(0,14);
//RX_BUF_Printf(128);
}
else if(RS485_RX_BUF[0]==0xEE&&RS485_RX_BUF[1]==0xB1&&RS485_RX_BUF[2]==0x01&&RS485_RX_BUF[7]==0xFF&&RS485_RX_BUF[8]==0xFF)//上位机默认带的数据
else if(RS485_RX_BUF_COPY[0]==0xEE&&RS485_RX_BUF_COPY[1]==0xB1&&RS485_RX_BUF_COPY[2]==0x01&&RS485_RX_BUF_COPY[7]==0xFF&&RS485_RX_BUF_COPY[8]==0xFF)//上位机默认带的数据
{
RX_BUF_ZERO(9);
printf("cut overdata of Upper computer \r\n");
printf(" \r\n");
//printf("cut overdata of Upper computer \r\n");
//printf(" \r\n");
//RX_BUF_Printf(128);
RX_BUF_Transfer(0,9);
//RX_BUF_Printf(128);
@ -339,16 +343,16 @@ void Sensor_Communication_task(void *pvParameters)
{
printf("previous array cut\r\n");
RX_BUF_Transfer(0,1);
printf(" \r\n");
printf("\r\n");
//printf(" \r\n");
//printf("\r\n");
//RX_BUF_Printf(128);
printf("\r\n");
//printf("\r\n");
}
}
printf("%d %d %d\r\n",T,H,C);
printf("current params: %d:%d,hot or cold flag:%d, humidity flag:%d, alarm: %d\r\n",chour, cminute, hot_clod_flag, humidity_flag, ALARM);
printf("led!!!\r\n");
//printf("%d %d %d\r\n",T,H,C);
//printf("current params: %d:%d,hot or cold flag:%d, humidity flag:%d, alarm: %d\r\n",chour, cminute, hot_clod_flag, humidity_flag, ALARM);
//printf("led!!!\r\n");
if(red<=1000&&blue<=1000)
{
@ -359,7 +363,7 @@ void Sensor_Communication_task(void *pvParameters)
//printf("bule=%d\r\n",blue);
}
RS485_RX_CNT=0;
printf("end data to serial monitor end");
//printf("end data to serial monitor end");
}

Loading…
Cancel
Save