1 Star 0 Fork 10

niubileni / CW_ESP8266_SSD1306_I2C_4PIN

加入 Gitee
与超过 600 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
auto_key_check.h 1.21 KB
一键复制 编辑 Web IDE 原始数据 按行查看 历史
#ifndef _AUTO_KEY_CHECK_H
#define _AUTO_KEY_CHECK_H
void auto_key_check_press();
void auto_key_input_code(bool s);
void auto_key_check_press()
{
bool key_di = false;
bool key_da = false;
// 检查按键是否被按下
if(digitalRead(pin_key_di) == 0) {
// auto_key_input_code(s_auto_key_type);
key_di = true;
}
if(digitalRead(pin_key_da) == 0) {
// auto_key_input_code(!s_auto_key_type);
key_da = true;
}
if(key_di) {
auto_key_input_code(s_auto_key_type);
}
if(key_da) {
auto_key_input_code(!s_auto_key_type);
}
if(digitalRead(pin_key_di) == 1 && digitalRead(pin_key_da) == 1 && flag_letter == 0) {
cs_time = millis();
flag_letter = 1;
}
}
// s = true 键入di
// s = false 键入da
void auto_key_input_code(bool s) {
flag_letter = 0;
flag_space = 0;
// 电码间隔
int sp_time = u_time / 2;
// 蜂鸣器鸣叫时长
int bee_on_time;
if(s) {
key_code += ".";
d_text_code += ".";
Serial.print(".");
bee_on_time = u_time / 2;
send_code += ".";
}
else {
key_code += "-";
d_text_code += "-";
Serial.print("-");
bee_on_time = u_time * 1.5;
send_code += "-";
}
bee(true);
tt(true);
d_home_ref();
delay(bee_on_time - tt(false));
bee(false);
delay(sp_time);
}
#endif

评论 ( 0 )

你可以在登录后,发表评论

C
1
https://gitee.com/niubileni/cw_esp8266_ssd1306_i2c_4pin.git
git@gitee.com:niubileni/cw_esp8266_ssd1306_i2c_4pin.git
niubileni
cw_esp8266_ssd1306_i2c_4pin
CW_ESP8266_SSD1306_I2C_4PIN
master

搜索帮助

161121 f78d6d6f 1850385 154831 86f8c370 1850385