Test: stm32: Update livewatch test

This commit is contained in:
QuangNguyenMinh123
2026-05-17 23:35:22 +07:00
parent ad6d490bd2
commit fa42989792
2 changed files with 62 additions and 2 deletions
+25
View File
@@ -0,0 +1,25 @@
#ifndef ADVANCED_H
#define ADVANCED_H
typedef struct {
int age;
char name[32];
} childStruct;
typedef struct {
int age;
char name[32];
childStruct child;
} parentStruct;
typedef struct {
parentStruct dad;
int numberOfMember;
char familyName[32];
parentStruct mom;
} familyStruct;
int factorial(int n);
int fibonacci(int n);
#endif
+37 -2
View File
@@ -1,8 +1,34 @@
#include <stm32f1xx_hal.h>
#include "advanced.h"
#define LED_PIN GPIO_PIN_13
#define LED_GPIO_PORT GPIOC
#define LED_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE()
int i1 = 0;
int i2 = 0;
int i3 = 0;
familyStruct globalStruct = {
// DAD
{
50,
"DAD_NAME",
{
1,
"1st_child"
}
},
4, "FAMILY",
// MOM
{
45,
"MOM_NAME",
{
{'a',
"a_child"},
}
}
};
void init_clock() {
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
@@ -48,8 +74,17 @@ int main(void) {
init();
while (1) {
globalStruct.numberOfMember++;
globalStruct.dad.age ++;
globalStruct.familyName[1] ++;
globalStruct.dad.name[0] ++;
globalStruct.mom.child.name[0] ++;
globalStruct.dad.child.name[1] ++;
i1 ++;
i2 += 2;
i3 += 3;
HAL_GPIO_TogglePin(LED_GPIO_PORT, LED_PIN);
HAL_Delay(100);
HAL_Delay(500);
}
}