基于Atmel QTouch的ATmega48感應(yīng)按鍵設(shè)計
5 系統(tǒng)應(yīng)用
應(yīng)用流程如圖5所示。在系統(tǒng)初始化之后,首先調(diào)用config_sensors()函數(shù)將需要的I/O口配置成感應(yīng)按鍵的采樣口,并對各個感應(yīng)按鍵的各個狀態(tài)進(jìn)行初始化。然后是設(shè)置感應(yīng)參數(shù),這些參數(shù)包括按鍵校準(zhǔn)閾值、正向漂移值、負(fù)向漂移值、最大連續(xù)感應(yīng)時間等。最后,在應(yīng)用系統(tǒng)的主程序中,需要周期地調(diào)用庫函數(shù)qt_measuer_channels()對感應(yīng)信號進(jìn)行測量,并檢測按鍵的狀態(tài)。本文引用地址:http://butianyuan.cn/article/172669.htm
需要注意的是,感應(yīng)按鍵采集使用了系統(tǒng)的一個定時器中斷,因此,應(yīng)用系統(tǒng)中的中斷程序會對其造成一定的影響。這就要求在按鍵感應(yīng)的過程中,應(yīng)用系統(tǒng)的中斷服務(wù)程序的處理時間越短越好。在電容感應(yīng)工作的時候,中斷服務(wù)程序處理時間不應(yīng)該超過1 ms,否則將嚴(yán)重影響感應(yīng)按鍵的靈敏度,甚至?xí)?dǎo)致感應(yīng)按鍵失靈。
應(yīng)用系統(tǒng)程序如下:
結(jié)語
基于Atmel QTouch技術(shù)的嵌入式感應(yīng)按鍵設(shè)計,簡化了設(shè)計難度,降低了系統(tǒng)的應(yīng)用成本,節(jié)省了印刷電路板的尺寸空間,系統(tǒng)應(yīng)用穩(wěn)定,可靈活應(yīng)用于各類電子產(chǎn)品中。
評論