完成time3设置,用于提供系统时间
This commit is contained in:
29
Src/main.c
29
Src/main.c
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user