From 2d99ea94942ae6ccab5dd17c4e59c0d247efae32 Mon Sep 17 00:00:00 2001 From: sunbeam0529 Date: Tue, 20 May 2025 17:12:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=8A=E7=94=B5=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E5=85=B3=E9=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- appTask.c | 41 ++++++++++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/appTask.c b/appTask.c index ae6c343..a8eb548 100644 --- a/appTask.c +++ b/appTask.c @@ -12,23 +12,25 @@ uint8_t g_rx_buf[3]; extern uint16_t g_AdVal[3]; +uint16_t poweron_delay; +uint8_t poweron_flag; void HardWare_Init(void) { - //ʱʼ + //时基初始化 R_TAU0_Channel0_Start(); - //LEDʼ + //LED初始化 FanLED_Ctrl(0); HeatLED_Ctrl(0); //AnmoLED_Ctrl(0); - //AD ʼ + //AD 初始化 //R_ADC_Start(); //R_ADC_Set_OperationOn(); //R_TAU0_Channel1_Start(); - //UARTʼ + //UART初始化 R_UART0_Start(); R_UART0_Receive(g_rx_buf,1); } @@ -36,6 +38,8 @@ uint8_t uart_sendend; void Variable_Init(void) { uart_sendend = 1; + poweron_flag = 0; + poweron_delay = 0; } static uint8_t heat_txstate=0,fan_txstate=0,motor_txstate=0,heat_state=0,fan_state=0,motor_state=0; uint8_t g_tx_buf[7] = {0}; @@ -80,6 +84,16 @@ void UART_Tx_Pro(uint8_t keyid) } } +void uart_tx_close_all(void) +{ + uint8_t uart_buf[7] = {0x5a,0xa5,0x04,0x00,0x0f,0x00,0x0f}; + for ( i = 0; i < 7; i++) + { + g_tx_buf[i] = uart_buf[i]; + } + R_UART0_Send(g_tx_buf,7); +} + uint8_t datacount=0; uint8_t RxTimeoutCount=0; static uint8_t Rxdata[10]; @@ -121,7 +135,7 @@ void UART_Rx_Pro(uint8_t data) void MsgPro(uint8_t len) { uint8_t i; - //ôЭ + //不用大屏协议 uint8_t crc,crcRx; if (len <= 3) { @@ -269,7 +283,7 @@ void keyScan(void)//5ms } } - // + //持续发送 } @@ -315,7 +329,20 @@ void AppTask(void) TimeBase100msFlag = 0; R_WDT_Restart(); - + if (poweron_flag == 0) + { + poweron_delay++; + if (poweron_delay == 20 || poweron_delay == 30) + { + uart_tx_close_all(); + } + if (poweron_delay >= 30) + { + poweron_flag = 1; + } + + } + } if (TimeBase1000msFlag == 1)