G2027_パソコンキーボードマクロ(一部)
2025年11月13日
22:27
G2027_lpc812_keybord_macro_2018
この記事は皆様のDIYのための記事ではなく、筆者の記憶補助のための記事です
プロジェクトの調査



// 受信バッファから、カレンダーテーブル変換
// パラメータに秒は含まれていません
void rcv_buf_to_cal_tbl(
char *prm_rcv_buf,
uint8_t *prm_cal_tbl
)
{
uint16_t yy_all,mm,dd,th,tm,ts,week;
// 1
// 01234567890123456
// Tyyyymmddthtmww
// 1 5 7 9 11
// 13
yy_all = cha_dec_to_int(prm_rcv_buf,1,4);
mm = cha_dec_to_int(prm_rcv_buf,5,2);
dd = cha_dec_to_int(prm_rcv_buf,7,2);
th = cha_dec_to_int(prm_rcv_buf,9,2);
tm = cha_dec_to_int(prm_rcv_buf,11,2);
ts = 0;
week = cha_dec_to_int(prm_rcv_buf,13,2);
if(week < 0 || 6 < week) week = 0;
prm_cal_tbl[0] = week;
prm_cal_tbl[1] = yy_all-1980;
prm_cal_tbl[2] = mm;
prm_cal_tbl[3] = dd;
prm_cal_tbl[4] = th;
prm_cal_tbl[5] = tm;
prm_cal_tbl[6] = ts;
UART_puts(prm_rcv_buf);
UART_puts("\r\n");
UART_putdec(prm_cal_tbl[1]+1980);
UART_puts("/");
UART_putdec(prm_cal_tbl[2]);
UART_puts("/");
UART_putdec(prm_cal_tbl[3]);
UART_puts(" ");
UART_putdec(prm_cal_tbl[4]);
UART_puts(":");
UART_putdec(prm_cal_tbl[5]);
UART_puts(":");
UART_putdec(prm_cal_tbl[6]);
UART_puts(" week=");
UART_putdec(prm_cal_tbl[0]);
UART_puts("\r\n");
}
モニタを挿入して原因が判明しました

2025.11.13 THU (23:11) goma0099 -5860009-
2025.11.13 THU (23:25) goma0099 -5860009-
修正は成功しました

2025.11.19 WED (09:36) goma0099 -4021260-
回路調査を行います
LED付き非接触スイッチ
LED付き非接触スイッチ パネル用 青色LED J19-271TSB12V: 制御部品・駆動部品 秋月電子通商-電子部品・ネット通販
