doc: add readme.md

main
lensfrex 6 months ago
parent ad5c2253c1
commit b53ba9aee2
Signed by: lensfrex
GPG Key ID: 947ADABD8533C476
  1. 66
      README.md

@ -0,0 +1,66 @@
# evrooig
只是一个简单的单片机课设
DHT11环境温度/湿度检测+RTC电子时钟,SSDSSD1306 128x64LED显示屏输出界面,可使用4x4矩阵键盘修改时间
## 环境
开发框架:platformio
```text
platform = timsp430
board = lpmsp430f5529
framework = arduino
build_flags = -std=c++0x
```
开发:vscode/clion,安装platformio插件
## 硬件
开发板:Ti MSP430F5529 LaunchPad
温湿度传感器:DHT11
LED显示屏:SSDSSD1306 128x64,SPI协议
4x4矩阵键盘
## IO引脚连接
DHT11:
- data: P1.6 (GPIO)
LED显示屏:
- SPI_CS(CS): P2.6 (GPIO)
- SPI_DC(DC): P2.4 (GPIO)
- SPI_RESET(RST): P2.5 (GPIO)
- SPI_MOSI(D1): P3.0
- SPI_CLK(D0): P3.2
4x4矩阵键盘:
- row: P1_5 P1_4 P1_3 P1_2 (GPIO)
- col: P4_3 P4_0 P3_7 P8_2 (GPIO)
## 键盘按键定义
```cpp
/**
* C1 C2 C3 C4
* R1 * * * *
* R2 * * * *
* R3 * * * *
* R4 * * * *
*/
enum Keys {
NUM7, NUM8, NUM9, KEY_ADD,
NUM4, NUM5, NUM6, KEY_MINUS,
NUM1, NUM2, NUM3, KEY_OK,
NUM0, KEY_L, KEY_R, KEY_CANCEL,
NO_KEY = -1,
};
```
例:R2高电平时,C3读得高电平,识别为按下`NUM6`按键
Loading…
Cancel
Save