CH554觸摸按鍵TIN0,TIN1正常,TIN2,3只有第一次觸摸有效后面無反應(yīng)是啥情況
UINT8?TK_Measure(?void?)
{
	UINT8?	i,j,num;
	UINT16	err;
	UINT16?	sum;
	UINT16?	OverTime;
	
	for?(?i?=?0;?i?<?TOUCH_NUM;?i++?)
	{
		sum?=?0;
		j?=?SAMPLE_TIMES;
		TK_SelectChannel(?i?);
????????num?=?TK_Code[i]?-?1;
		while(?j--?)
		{
			OverTime?=?0;
			while(?(?TKEY_CTRL?&?bTKC_IF?)?==?0?)
			{
				if(?++OverTime?==?0?)
				{
					return?FAIL;
				}
			}
			sum?+=?TKEY_DAT;												
		}
		Key_DataBuf[i]?=?sum?/?SAMPLE_TIMES;
		err?=??ABS(Key_FreeBuf[i],Key_DataBuf[i]);
		?if(?err?>?DOWM_THRESHOLD_VALUE?)???
		?{
			?if((Press_Flag?&?(1<


僅以示例程序代碼觀察打印的話,可能還會(huì)涉及到不同PCB線路設(shè)計(jì)差異,導(dǎo)致按下閾值差異。

#define???DOWM_THRESHOLD_VALUE??????????2000??????????????????????//按下閾值定義
#define???UP_THRESHOLD_VALUE????????????500????????????????????????//抬起閾值


上述函數(shù)可以在每次循環(huán)監(jiān)控“TKEY_DAT”寄存器的值,將其打印出來,看實(shí)際的數(shù)值返回。



那TIN2,3第一次按下LED亮后續(xù)按下不亮是什么原因呢,四個(gè)通道都啟用了


您好,加打印檢查一下是否確實(shí)由設(shè)置的閾值判斷為按鍵按下。同時(shí)可以設(shè)置標(biāo)志位,用標(biāo)志位的方式去控制LED燈,保證確實(shí)是由按鍵按下行為控制的LED燈,確保引腳不被其他外設(shè)復(fù)用。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频