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 ------------------------------------------------------------*/
/* USER CODE BEGIN ET */
#define reset_blink_delay 10
#define rest_iter 10
extern void handle_command(char* cmd);
typedef void (*FunctionPointer)(void);
uint16_t handle_valves(TEMP* tmp_sense);
void init_all_T_sense(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 */

View File

@ -32,6 +32,7 @@
#include "rs_message.h"
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
@ -118,58 +119,24 @@ int main(void)
MX_TIM2_Init();
MX_ADC1_Init();
/* USER CODE BEGIN 2 */
//TIM1->DIER |= TIM_DIER_UIE;
// HAL_TIM_Base_MspInit(&htim1);
// 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);
led_blink(GPIOC,GPIO_PIN_13,rest_iter,reset_blink_delay);
MODBUS_FirstInit();
uint8_t uart_byte = 0;
RS_Receive_IT(&hmodbus1, &MODBUS_MSG);
//HAL_UART_Receive_IT(&huart1, &uart_byte, 1);
Dallas_BusFirstInit(&htim1);
// èíèöèàëèçàöèÿ ïî ïîðÿäêó íàéäåííûõ äàò÷èêîâ
// Èíèöèàëèçàöèÿ ïî èíäåêñó (ïîðÿäêîâîìó íîìåðó íàéäåííîãî äàò÷èêà)
for ( int i=0; i<hdallas.onewire->RomCnt;i++)
{
// Èíèöèàëèçàöèÿ ïî ROM-àäðåñó
//sens[i].Init.init_func = &Dallas_SensorInitByROM;
// sens[i].Init.InitParam.ROM = rom_address;
sens[i].Init.InitParam.Ind = i;
sens[i].Init.init_func = &Dallas_SensorInitByInd;
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;
Dallas_AddNewSensors(&hdallas, &sens[i]);
@ -284,7 +251,14 @@ void SystemClock_Config(void)
{
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)
//{
// if (huart->Instance == USART1)