-
大小: 36KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2024-01-28
- 語(yǔ)言: 其他
- 標(biāo)簽: 單片機(jī)??觸摸開(kāi)關(guān)??
資源簡(jiǎn)介
實(shí)驗(yàn)任務(wù): 檢測(cè)JL223B單點(diǎn)電容觸摸芯片,響應(yīng)觸摸事件
實(shí)現(xiàn)現(xiàn)象:用手指觸摸板載電容觸摸按鍵,則LED1亮滅狀態(tài)轉(zhuǎn)變
硬件接線:J17可不接(內(nèi)部下拉),或接左邊2個(gè)接線柱,或接右邊2個(gè)接線柱
J17只是影響初始輸出電平,對(duì)本案例實(shí)現(xiàn)現(xiàn)象無(wú)大影響。
注意事項(xiàng):(1) J17不接或接右邊2個(gè)接線柱,則初始輸出高電平;J17接左邊2個(gè)
接線柱,則初始輸出低電平
(2) 手指觸摸按鍵后抽離時(shí)拿遠(yuǎn)離按鍵一些(譬如20cm或更遠(yuǎn))再回來(lái)
再次觸摸,觸摸事件檢測(cè)到的概率更高。若手指只是稍微抬起就
再次觸摸,就可能檢測(cè)不到。
(3)JL223B的HLD引腳直接接到VCC,因此JL223B只能工作在
保持模式,因此觸摸后電平反轉(zhuǎn)且一直保持直到下次觸摸。

代碼片段和文件信息
/*********************************************************************
實(shí)驗(yàn)任務(wù):?檢測(cè)JL223B單點(diǎn)電容觸摸芯片,響應(yīng)觸摸事件
實(shí)現(xiàn)現(xiàn)象:用手指觸摸板載電容觸摸按鍵,則LED1亮滅狀態(tài)轉(zhuǎn)變
硬件接線:J17可不接(內(nèi)部下拉),或接左邊2個(gè)接線柱,或接右邊2個(gè)接線柱
??J17只是影響初始輸出電平,對(duì)本案例實(shí)現(xiàn)現(xiàn)象無(wú)大影響。
注意事項(xiàng):(1)?J17不接或接右邊2個(gè)接線柱,則初始輸出高電平;J17接左邊2個(gè)
? ??接線柱,則初始輸出低電平
??(2)?手指觸摸按鍵后抽離時(shí)拿遠(yuǎn)離按鍵一些(譬如20cm或更遠(yuǎn))再回來(lái)
?? ??再次觸摸,觸摸事件檢測(cè)到的概率更高。若手指只是稍微抬起就
??再次觸摸,就可能檢測(cè)不到。
??(3)?開(kāi)發(fā)板上JL223B的HLD引腳直接接到VCC,因此JL223B只能工作在
?? ??保持模式,因此觸摸后電平反轉(zhuǎn)且一直保持直到下次觸摸。
??
**********************************************************************/
/*
**********************************************************************
*?????????????????????????頭文件包含
**********************************************************************
*/
#include?
#include?
/*
**********************************************************************
*?????????????????????????本地宏定義
**********************************************************************
*/
typedef?unsigned?char?u8;? //?重命名類型u8簡(jiǎn)化代碼編寫
typedef?unsigned?int?u16;
/*
**********************************************************************
*?????????????????????????本地全局變量
**********************************************************************
*/
sbit?gLed1?=?P2^0; ??? //?LED1接在P2.0
sbit?gTouch?=?P3^3; //?電容觸摸按鍵輸出接在P3.3
/*
**********************************************************************
*?????????????????????????函數(shù)原型聲明
**********************************************************************
*/
void?TouchLed(void);
/*********************************************************************
*?函?數(shù)?名???????:?main
*?函數(shù)功能 ?:?主函數(shù)
*?參數(shù)列表???????:?無(wú)
*?函數(shù)輸出???? ?:?無(wú)
*********************************************************************/
void?main(void)
{
while?(1)
{
TouchLed();
}
}
/*********************************************************************
*?函?數(shù)?名???????:?TouchLed
*?函數(shù)功能 ?:?用手指觸摸按鍵則LED點(diǎn)亮,手指離開(kāi)則熄滅
*?參數(shù)列表???????:?無(wú)
*?函數(shù)輸出???? ?:?無(wú)
*********************************************************************/
void?TouchLed(void)
{
if?(gTouch?==?0)?? //?若輸出是低電平則點(diǎn)亮LED1
{
gLed1?=?0; ??
}
else //?若輸出是高電平則熄滅LED1
{
gLed1?=?1;
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
????.CA....??????2095??2019-04-02?10:52??9.1.JL223B單點(diǎn)電容觸摸\JL223B
????.CA....??????1018??2019-04-02?10:52??9.1.JL223B單點(diǎn)電容觸摸\JL223B.build_log.htm
????.CA....???????123??2019-04-02?10:52??9.1.JL223B單點(diǎn)電容觸摸\JL223B.hex
????.CA....????????43??2019-04-02?10:52??9.1.JL223B單點(diǎn)電容觸摸\JL223B.lnp
????.CA....??????4406??2019-04-02?10:52??9.1.JL223B單點(diǎn)電容觸摸\JL223B.M51
????.CA....??????1125??2017-10-22?17:40??9.1.JL223B單點(diǎn)電容觸摸\JL223B.plg
????.CA....?????67167??2017-10-22?17:41??9.1.JL223B單點(diǎn)電容觸摸\JL223B.uvgui.aston
????.C.....?????88909??2019-04-02?10:52??9.1.JL223B單點(diǎn)電容觸摸\JL223B.uvgui.bindashan
????.CA....?????67169??2017-10-22?17:36??9.1.JL223B單點(diǎn)電容觸摸\JL223B.uvgui_aston.bak
????.CA....??????5913??2019-04-02?10:46??9.1.JL223B單點(diǎn)電容觸摸\JL223B.uvopt
????.C.....?????14163??2019-04-02?10:52??9.1.JL223B單點(diǎn)電容觸摸\JL223B.uvproj
????.CA....??????6174??2017-10-22?17:39??9.1.JL223B單點(diǎn)電容觸摸\JL223B_uvopt.bak
????.C.....?????13554??2017-10-22?17:08??9.1.JL223B單點(diǎn)電容觸摸\JL223B_uvproj.bak
????.CA....??????2555??2019-04-02?10:52??9.1.JL223B單點(diǎn)電容觸摸\main.c
????.CA....??????4625??2019-04-02?10:52??9.1.JL223B單點(diǎn)電容觸摸\main.LST
????.CA....??????1587??2019-04-02?10:52??9.1.JL223B單點(diǎn)電容觸摸\main.OBJ
????.CA....??????6376??2009-05-07?14:37??9.1.JL223B單點(diǎn)電容觸摸\STARTUP.A51
????.CA....?????14055??2019-04-02?10:52??9.1.JL223B單點(diǎn)電容觸摸\STARTUP.LST
????.CA....???????749??2019-04-02?10:52??9.1.JL223B單點(diǎn)電容觸摸\STARTUP.OBJ
????.C.D...?????????0??2019-04-02?10:52??9.1.JL223B單點(diǎn)電容觸摸
-----------?---------??----------?-----??----
???????????????301806????????????????????20
評(píng)論
共有 條評(píng)論