G2027_パソコンキーボードマクロ(一部)

20251113

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: 制御部品・駆動部品 秋月電子通商-電子部品・ネット通販