完成time3设置,用于提供系统时间

This commit is contained in:
jxh
2025-03-19 18:22:32 +08:00
parent d93e502437
commit 8f5aa0e0a7
9 changed files with 113 additions and 42 deletions

View File

@ -26,54 +26,38 @@ main ()
u16 ina226_current = 0;
u16 ina226_power = 0;
u16 loop_counter = 0;
SystemClock_Init (); // 时钟配置
Timer_Init (); // 初始化定时器
EA = 1; // 开总中断
Delay_Init ();
Uart1_Init ();
printf ("IIC_Init()\r\n");
IIC_Init ();
printf ("OLED_Init()\r\n");
OLED_Init ();
printf ("INA226_Init()\r\n");
INA226_Init (0.005f, 2.0f);
DelayMs (100); // 初始化延时
printf ("OLED_ShowPrintf()\r\n");
OLED_ShowPrintf (0, 0, "Hello, oWorld!", OLED_FONT_SIXTEEN, OLED_LEFT_ROLL,
OLED_ShowPrintf (0, 0, "Hello, World!", OLED_FONT_EIGHT, OLED_LEFT_ROLL,
OLED_SHOW);
OLED_ShowPrintf (0, 2, "Hello, 2World!", OLED_FONT_SIXTEEN, OLED_LEFT_ROLL,
OLED_CLS);
OLED_ShowPrintf (0, 4, "Hello, 4Wo4rld!", OLED_FONT_SIXTEEN, OLED_LEFT_ROLL,
OLED_CLS);
P2M1 &= 0xFE; // P20为推挽输出
P2M0 |= 0x01;
P20 = 1; // P20为推挽输出
OLED_ShowNum (4, 4, 123456789, 10, OLED_FONT_SIXTEEN, OLED_LEFT_ROLL,
OLED_SHOW);
while (1)
{
loop_counter++;
OLED_ShowNum (8, 0, loop_counter, 10, OLED_FONT_SIXTEEN, OLED_LEFT_ROLL,
OLED_ShowNum (4, 1, GetUpTime (), 10, OLED_FONT_EIGHT, OLED_LEFT_ROLL,
OLED_SHOW);
ina226_voltage = (int16_t)(INA226_ReadBusVoltage () * 1000);
OLED_ShowNum (4, 2, ina226_voltage, 10, OLED_FONT_SIXTEEN, OLED_LEFT_ROLL,
OLED_SHOW);
OLED_ShowNum (4, 2, ina226_voltage, 10, OLED_FONT_SIXTEEN,
OLED_LEFT_ROLL, OLED_SHOW);
ina226_current = (int16_t)(INA226_ReadCurrent () * 1000);
OLED_ShowNum (4, 4, ina226_current, 10, OLED_FONT_SIXTEEN,
@ -83,8 +67,7 @@ main ()
OLED_ShowNum (4, 6, ina226_power, 10, OLED_FONT_SIXTEEN, OLED_LEFT_ROLL,
OLED_SHOW);
DelayMs (1000);
DelayMs (500);
}
}