add blink Func

This commit is contained in:
andrey 2025-06-25 01:26:10 +03:00
parent 91ecf44fa0
commit 4b81c71275
2 changed files with 29 additions and 52 deletions

View File

@ -61,12 +61,15 @@ typedef struct
/* Exported types ------------------------------------------------------------*/ /* Exported types ------------------------------------------------------------*/
/* USER CODE BEGIN ET */ /* USER CODE BEGIN ET */
#define reset_blink_delay 10
#define rest_iter 10
extern void handle_command(char* cmd); extern void handle_command(char* cmd);
typedef void (*FunctionPointer)(void); typedef void (*FunctionPointer)(void);
uint16_t handle_valves(TEMP* tmp_sense); uint16_t handle_valves(TEMP* tmp_sense);
void init_all_T_sense(void); void init_all_T_sense(void);
void iwdg_refresh(void); void iwdg_refresh(void);
void led_blink(GPIO_TypeDef *GPIOx,uint16_t GPIO_Pin,uint8_t iter,uint16_t delay);
/* USER CODE END ET */ /* USER CODE END ET */

View File

@ -29,7 +29,8 @@
#include "def.h" #include "def.h"
#include <stdio.h> #include <stdio.h>
#include "rs_message.h" #include "rs_message.h"
/* USER CODE END Includes */ /* USER CODE END Includes */
@ -118,62 +119,28 @@ int main(void)
MX_TIM2_Init(); MX_TIM2_Init();
MX_ADC1_Init(); MX_ADC1_Init();
/* USER CODE BEGIN 2 */ /* USER CODE BEGIN 2 */
//TIM1->DIER |= TIM_DIER_UIE;
// HAL_TIM_Base_MspInit(&htim1); led_blink(GPIOC,GPIO_PIN_13,rest_iter,reset_blink_delay);
// HAL_TIM_Base_Start(&htim1);
GPIOC->ODR^=(1<<13);
HAL_Delay(50);
GPIOC->ODR^=(1<<13);
HAL_Delay(50);
GPIOC->ODR^=(1<<13);
HAL_Delay(50);
GPIOC->ODR^=(1<<13);
HAL_Delay(50);
GPIOC->ODR^=(1<<13);
HAL_Delay(50);
GPIOC->ODR^=(1<<13);
HAL_Delay(50);
GPIOC->ODR^=(1<<13);
HAL_Delay(50);
GPIOC->ODR^=(1<<13);
HAL_Delay(50);
GPIOC->ODR^=(1<<13);
HAL_Delay(50);
GPIOC->ODR^=(1<<13);
HAL_Delay(50);
GPIOC->ODR^=(1<<13);
HAL_Delay(50);
GPIOC->ODR^=(1<<13);
HAL_Delay(50);
GPIOC->ODR&=~(1<<13);
//DS18B20_Init(GPIOA, GPIO_PIN_1);
MODBUS_FirstInit(); MODBUS_FirstInit();
uint8_t uart_byte = 0; uint8_t uart_byte = 0;
RS_Receive_IT(&hmodbus1, &MODBUS_MSG); RS_Receive_IT(&hmodbus1, &MODBUS_MSG);
//HAL_UART_Receive_IT(&huart1, &uart_byte, 1);
Dallas_BusFirstInit(&htim1); Dallas_BusFirstInit(&htim1);
// èíèöèàëèçàöèÿ ïî ïîðÿäêó íàéäåííûõ äàò÷èêîâ // èíèöèàëèçàöèÿ ïî ïîðÿäêó íàéäåííûõ äàò÷èêîâ
// Èíèöèàëèçàöèÿ ïî èíäåêñó (ïîðÿäêîâîìó íîìåðó íàéäåííîãî äàò÷èêà) // Èíèöèàëèçàöèÿ ïî èíäåêñó (ïîðÿäêîâîìó íîìåðó íàéäåííîãî äàò÷èêà)
for ( int i=0; i<hdallas.onewire->RomCnt;i++) for ( int i=0; i<hdallas.onewire->RomCnt;i++)
{ {
// Èíèöèàëèçàöèÿ ïî ROM-àäðåñó
// Èíèöèàëèçàöèÿ ïî ROM-àäðåñó
//sens[i].Init.init_func = &Dallas_SensorInitByROM; //sens[i].Init.init_func = &Dallas_SensorInitByROM;
// sens[i].Init.InitParam.ROM = rom_address; // sens[i].Init.InitParam.ROM = rom_address;
sens[i].Init.InitParam.Ind = i; sens[i].Init.InitParam.Ind = i;
sens[i].Init.init_func = &Dallas_SensorInitByInd; sens[i].Init.init_func = &Dallas_SensorInitByInd;
sens[i].Init.Resolution = DALLAS_CONFIG_9_BITS; sens[i].Init.Resolution = DALLAS_CONFIG_9_BITS;
sens[i].set_temp =20.; MB_DATA.HoldRegs.set_Temp[i] =sens[i].set_temp =20.;
sens[i].hyst =3; sens[i].hyst =3;
Dallas_AddNewSensors(&hdallas, &sens[i]); Dallas_AddNewSensors(&hdallas, &sens[i]);
} }
/* USER CODE END 2 */ /* USER CODE END 2 */
/* Infinite loop */ /* Infinite loop */
@ -284,7 +251,14 @@ void SystemClock_Config(void)
{ {
IWDG->KR = 0xAAAA; // Ñáðîñèòü òàéìåð IWDG->KR = 0xAAAA; // Ñáðîñèòü òàéìåð
} }
void led_blink(GPIO_TypeDef *GPIOx,uint16_t GPIO_Pin,uint8_t iter,uint16_t delay)
{
for(int i=0;i<iter;i++)
{
GPIOx->ODR^=(1<<GPIO_Pin);
HAL_Delay(delay);
}
}
//void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) //void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
//{ //{
// if (huart->Instance == USART1) // if (huart->Instance == USART1)