mppqgqha 发表于 2026-6-11 11:58:20

触摸阀值


sprintf(buffer, "zero:%d\r\n", TK_cnt);
PrintString1(buffer);

sprintf(buffer, "T_KeyPress/2:%d\r\n", T_KeyPress/2);
PrintString1(buffer);


TSTH12 = TK_zero - T_KeyPress/2;

temp = ((unsigned int)TSTH12H << 8) | TSTH12L;
sprintf(buffer, "TSTH12:%d\r\n", temp);
PrintString1(buffer);




TK_cnt打印出来等于13000;
T_KeyPress/2打印出来5600;
TSTH12 打印出来却等于0;
不管是操作这个TSTH12还是操作两个8位的TSH12H/L 都是打印0

然后进入睡眠后没有触摸自动唤醒


梁工 发表于 2026-6-11 13:20:46

TSH12要写入值,否则为上电默认值0.

mppqgqha 发表于 2026-6-11 14:17:52

梁工 发表于 2026-6-11 13:20
TSH12要写入值,否则为上电默认值0.

怎么才算写入值 ;
TSTH12 = TK_zero - T_KeyPress/2; 这样写不能吗

梁工 发表于 2026-6-11 15:04:29

mppqgqha 发表于 2026-6-11 14:17
怎么才算写入值 ;
TSTH12 = TK_zero - T_KeyPress/2; 这样写不能吗


页: [1]
查看完整版本: 触摸阀值