From 992b69557ae4b8b40b2b0a0a22faead163c83258 Mon Sep 17 00:00:00 2001 From: "HJB\\13752" <13752551070@163.com> Date: Tue, 31 Mar 2026 14:12:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E7=A3=A8=E6=A8=A1=E5=BC=8F=EF=BC=8CSC?= =?UTF-8?q?=E4=B8=8A=E6=8B=A8=E6=89=93=E5=BC=80=E8=A7=92=E7=A3=A8=E6=9C=BA?= =?UTF-8?q?=EF=BC=8C=E4=B8=AD=E9=97=B4=E5=85=B3=E9=97=AD=E8=A7=92=E7=A3=A8?= =?UTF-8?q?=E6=9C=BA=EF=BC=8CSC=E4=B8=8B=E6=8B=A8=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Paint----6(1)/Paint_(1)/Core/Src/fsm.c | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/guohuafengdian/Paint----6(1)/Paint_(1)/Core/Src/fsm.c b/guohuafengdian/Paint----6(1)/Paint_(1)/Core/Src/fsm.c index c6a8f5a..4637c08 100644 --- a/guohuafengdian/Paint----6(1)/Paint_(1)/Core/Src/fsm.c +++ b/guohuafengdian/Paint----6(1)/Paint_(1)/Core/Src/fsm.c @@ -1737,16 +1737,17 @@ void PushRodControl() } - int Derust_Flag = 3000; int Derust_Count = 0; int Last_Derust_Flag = 0; +uint8_t key_state = 0; void GrinderControl() { switch(Derust_Flag) { case -1000: + key_state = 1; GF_BSP_GPIO_SetIO(0,GPIO_PIN_RESET); Derust_Count++; if(Derust_Count>=100) @@ -1756,13 +1757,21 @@ void GrinderControl() } break; case 0: - GF_BSP_GPIO_SetIO(0,GPIO_PIN_RESET); - Derust_Count++; - if(Derust_Count>=100) + if(key_state == 1) { - GF_BSP_GPIO_SetIO(0,GPIO_PIN_SET); - Derust_Flag=2000; + GF_BSP_GPIO_SetIO(0,GPIO_PIN_RESET); + Derust_Count++; + if(Derust_Count>=100) + { + GF_BSP_GPIO_SetIO(0,GPIO_PIN_SET); + key_state = 0; + Derust_Flag=2000; + } } + else{ + + } + break; case 1000: