# 实现按键时间扫描
This commit is contained in:
41
Src/main.c
41
Src/main.c
@ -11,8 +11,8 @@
|
||||
// Lib
|
||||
#include "delay.h"
|
||||
#include "ina226.h"
|
||||
// #include "keyscan.h"
|
||||
#include "dht10.h"
|
||||
#include "keyscan.h"
|
||||
// #include "dht10.h"
|
||||
#include "oled12864_drv.h"
|
||||
|
||||
void packDataAndSent (uint16_t vol, uint16_t cur, uint16_t pwr, uint16_t tmp,
|
||||
@ -48,8 +48,8 @@ main ()
|
||||
IIC_Init ();
|
||||
OLED_Init ();
|
||||
INA226_Init (0.005f, 2.0f);
|
||||
DHT10_Init ();
|
||||
// Key_Init ();
|
||||
// DHT10_Init ();
|
||||
Key_Init ();
|
||||
|
||||
DelayMs (100); // 初始化延时
|
||||
|
||||
@ -59,13 +59,13 @@ main ()
|
||||
OLED_ShowPrintf (0, 2, "V", OLED_FONT_SIXTEEN, OLED_LEFT_ROLL, OLED_SHOW);
|
||||
OLED_ShowPrintf (64, 2, "A", OLED_FONT_SIXTEEN, OLED_LEFT_ROLL, OLED_SHOW);
|
||||
OLED_ShowPrintf (0, 4, "P", OLED_FONT_SIXTEEN, OLED_LEFT_ROLL, OLED_SHOW);
|
||||
OLED_ShowPrintf (64, 4, "T", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_SHOW);
|
||||
OLED_ShowPrintf (64, 5, "H", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_SHOW);
|
||||
// OLED_ShowPrintf (64, 4, "T", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_SHOW);
|
||||
// OLED_ShowPrintf (64, 5, "H", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_SHOW);
|
||||
OLED_ShowPrintf (32, 3, ".", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_CLS);
|
||||
OLED_ShowPrintf (96, 3, ".", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_CLS);
|
||||
OLED_ShowPrintf (32, 5, ".", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_CLS);
|
||||
OLED_ShowPrintf (96, 4, ".", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_CLS);
|
||||
OLED_ShowPrintf (96, 5, ".", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_CLS);
|
||||
// OLED_ShowPrintf (96, 4, ".", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_CLS);
|
||||
// OLED_ShowPrintf (96, 5, ".", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_CLS);
|
||||
|
||||
P2M1 &= 0xFE; // P20为推挽输出
|
||||
P2M0 |= 0x01;
|
||||
@ -91,15 +91,17 @@ main ()
|
||||
OLED_ShowNum (40, 4, ina226_power, 2, OLED_FONT_SIXTEEN, OLED_LEFT_ROLL,
|
||||
OLED_CLS);
|
||||
|
||||
DHT10_ReadData ();
|
||||
OLED_ShowNum (80, 4, DHT10_GetTemperature () / 100, 2, OLED_FONT_EIGHT,
|
||||
OLED_LEFT_ROLL, OLED_CLS);
|
||||
OLED_ShowNum (104, 4, DHT10_GetTemperature (), 2, OLED_FONT_EIGHT,
|
||||
OLED_LEFT_ROLL, OLED_CLS);
|
||||
OLED_ShowNum (80, 5, DHT10_GetHumidity () / 100, 2, OLED_FONT_EIGHT,
|
||||
OLED_LEFT_ROLL, OLED_CLS);
|
||||
OLED_ShowNum (104, 5, DHT10_GetHumidity (), 2, OLED_FONT_EIGHT,
|
||||
OLED_LEFT_ROLL, OLED_CLS);
|
||||
// 取消温湿度功能
|
||||
// DHT10_ReadData ();
|
||||
// OLED_ShowNum (80, 4, DHT10_GetTemperature () / 100, 2,
|
||||
// OLED_FONT_EIGHT,
|
||||
// OLED_LEFT_ROLL, OLED_CLS);
|
||||
// OLED_ShowNum (104, 4, DHT10_GetTemperature (), 2, OLED_FONT_EIGHT,
|
||||
// OLED_LEFT_ROLL, OLED_CLS);
|
||||
// OLED_ShowNum (80, 5, DHT10_GetHumidity () / 100, 2, OLED_FONT_EIGHT,
|
||||
// OLED_LEFT_ROLL, OLED_CLS);
|
||||
// OLED_ShowNum (104, 5, DHT10_GetHumidity (), 2, OLED_FONT_EIGHT,
|
||||
// OLED_LEFT_ROLL, OLED_CLS);
|
||||
|
||||
// DelayMs (100); // 初始化延时
|
||||
// last_round_time = this_round_time;
|
||||
@ -112,9 +114,12 @@ main ()
|
||||
ina226_power, // 功率
|
||||
0x0CA2, // 温度
|
||||
0x0BF6 // 湿度
|
||||
|
||||
);
|
||||
|
||||
// Key_Scan ();
|
||||
Key_Scan ();
|
||||
OLED_ShowNum (0, 6, Get_KeyEvents (), 3, OLED_FONT_SIXTEEN,
|
||||
OLED_LEFT_ROLL, OLED_SHOW);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user