# 实现按键时间扫描
This commit is contained in:
41
Src/main.c
41
Src/main.c
@ -11,8 +11,8 @@
|
|||||||
// Lib
|
// Lib
|
||||||
#include "delay.h"
|
#include "delay.h"
|
||||||
#include "ina226.h"
|
#include "ina226.h"
|
||||||
// #include "keyscan.h"
|
#include "keyscan.h"
|
||||||
#include "dht10.h"
|
// #include "dht10.h"
|
||||||
#include "oled12864_drv.h"
|
#include "oled12864_drv.h"
|
||||||
|
|
||||||
void packDataAndSent (uint16_t vol, uint16_t cur, uint16_t pwr, uint16_t tmp,
|
void packDataAndSent (uint16_t vol, uint16_t cur, uint16_t pwr, uint16_t tmp,
|
||||||
@ -48,8 +48,8 @@ main ()
|
|||||||
IIC_Init ();
|
IIC_Init ();
|
||||||
OLED_Init ();
|
OLED_Init ();
|
||||||
INA226_Init (0.005f, 2.0f);
|
INA226_Init (0.005f, 2.0f);
|
||||||
DHT10_Init ();
|
// DHT10_Init ();
|
||||||
// Key_Init ();
|
Key_Init ();
|
||||||
|
|
||||||
DelayMs (100); // 初始化延时
|
DelayMs (100); // 初始化延时
|
||||||
|
|
||||||
@ -59,13 +59,13 @@ main ()
|
|||||||
OLED_ShowPrintf (0, 2, "V", OLED_FONT_SIXTEEN, OLED_LEFT_ROLL, OLED_SHOW);
|
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 (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 (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, 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, 5, "H", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_SHOW);
|
||||||
OLED_ShowPrintf (32, 3, ".", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_CLS);
|
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 (96, 3, ".", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_CLS);
|
||||||
OLED_ShowPrintf (32, 5, ".", 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, 4, ".", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_CLS);
|
||||||
OLED_ShowPrintf (96, 5, ".", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_CLS);
|
// OLED_ShowPrintf (96, 5, ".", OLED_FONT_EIGHT, OLED_LEFT_ROLL, OLED_CLS);
|
||||||
|
|
||||||
P2M1 &= 0xFE; // P20为推挽输出
|
P2M1 &= 0xFE; // P20为推挽输出
|
||||||
P2M0 |= 0x01;
|
P2M0 |= 0x01;
|
||||||
@ -91,15 +91,17 @@ main ()
|
|||||||
OLED_ShowNum (40, 4, ina226_power, 2, OLED_FONT_SIXTEEN, OLED_LEFT_ROLL,
|
OLED_ShowNum (40, 4, ina226_power, 2, OLED_FONT_SIXTEEN, OLED_LEFT_ROLL,
|
||||||
OLED_CLS);
|
OLED_CLS);
|
||||||
|
|
||||||
DHT10_ReadData ();
|
// 取消温湿度功能
|
||||||
OLED_ShowNum (80, 4, DHT10_GetTemperature () / 100, 2, OLED_FONT_EIGHT,
|
// DHT10_ReadData ();
|
||||||
OLED_LEFT_ROLL, OLED_CLS);
|
// OLED_ShowNum (80, 4, DHT10_GetTemperature () / 100, 2,
|
||||||
OLED_ShowNum (104, 4, DHT10_GetTemperature (), 2, OLED_FONT_EIGHT,
|
// OLED_FONT_EIGHT,
|
||||||
OLED_LEFT_ROLL, OLED_CLS);
|
// OLED_LEFT_ROLL, OLED_CLS);
|
||||||
OLED_ShowNum (80, 5, DHT10_GetHumidity () / 100, 2, OLED_FONT_EIGHT,
|
// OLED_ShowNum (104, 4, DHT10_GetTemperature (), 2, OLED_FONT_EIGHT,
|
||||||
OLED_LEFT_ROLL, OLED_CLS);
|
// OLED_LEFT_ROLL, OLED_CLS);
|
||||||
OLED_ShowNum (104, 5, DHT10_GetHumidity (), 2, OLED_FONT_EIGHT,
|
// OLED_ShowNum (80, 5, DHT10_GetHumidity () / 100, 2, OLED_FONT_EIGHT,
|
||||||
OLED_LEFT_ROLL, OLED_CLS);
|
// OLED_LEFT_ROLL, OLED_CLS);
|
||||||
|
// OLED_ShowNum (104, 5, DHT10_GetHumidity (), 2, OLED_FONT_EIGHT,
|
||||||
|
// OLED_LEFT_ROLL, OLED_CLS);
|
||||||
|
|
||||||
// DelayMs (100); // 初始化延时
|
// DelayMs (100); // 初始化延时
|
||||||
// last_round_time = this_round_time;
|
// last_round_time = this_round_time;
|
||||||
@ -112,9 +114,12 @@ main ()
|
|||||||
ina226_power, // 功率
|
ina226_power, // 功率
|
||||||
0x0CA2, // 温度
|
0x0CA2, // 温度
|
||||||
0x0BF6 // 湿度
|
0x0BF6 // 湿度
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
// Key_Scan ();
|
Key_Scan ();
|
||||||
|
OLED_ShowNum (0, 6, Get_KeyEvents (), 3, OLED_FONT_SIXTEEN,
|
||||||
|
OLED_LEFT_ROLL, OLED_SHOW);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -328,6 +328,18 @@
|
|||||||
<RteFlg>0</RteFlg>
|
<RteFlg>0</RteFlg>
|
||||||
<bShared>0</bShared>
|
<bShared>0</bShared>
|
||||||
</File>
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>13</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>.\Lib\KeyScan.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>KeyScan.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
</Group>
|
</Group>
|
||||||
|
|
||||||
</ProjectOpt>
|
</ProjectOpt>
|
||||||
|
@ -446,6 +446,11 @@
|
|||||||
<FileType>1</FileType>
|
<FileType>1</FileType>
|
||||||
<FilePath>.\Lib\dht10.c</FilePath>
|
<FilePath>.\Lib\dht10.c</FilePath>
|
||||||
</File>
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>KeyScan.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>.\Lib\KeyScan.c</FilePath>
|
||||||
|
</File>
|
||||||
</Files>
|
</Files>
|
||||||
</Group>
|
</Group>
|
||||||
</Groups>
|
</Groups>
|
||||||
|
Reference in New Issue
Block a user