資源簡介
實驗任務: 檢測JL223B單點電容觸摸芯片,響應觸摸事件
實現現象:用手指觸摸板載電容觸摸按鍵,則LED1亮滅狀態轉變
硬件接線:J17可不接(內部下拉),或接左邊2個接線柱,或接右邊2個接線柱
J17只是影響初始輸出電平,對本案例實現現象無大影響。
注意事項:(1) J17不接或接右邊2個接線柱,則初始輸出高電平;J17接左邊2個
接線柱,則初始輸出低電平
(2) 手指觸摸按鍵后抽離時拿遠離按鍵一些(譬如20cm或更遠)再回來
再次觸摸,觸摸事件檢測到的概率更高。若手指只是稍微抬起就
再次觸摸,就可能檢測不到。
(3)JL223B的HLD引腳直接接到VCC,因此JL223B只能工作在
保持模式,因此觸摸后電平反轉且一直保持直到下次觸摸。

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