找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2183|回復(fù): 2
收起左側(cè)

STC8H1K08T單片機觸摸按鍵調(diào)試,效果還行 觸摸時串口打印觸摸通道和鍵值,LED點亮

[復(fù)制鏈接]
ID:796012 發(fā)表于 2024-4-9 16:05 | 顯示全部樓層 |閱讀模式
#include "stc8h.h" /*STC8H1K08T調(diào)用8H系列單片機文件*///參考了:STC8H實驗箱9.6例程包--10-串口1中斷模式與電腦收發(fā)測試.c
#include " cmaj.c"
#include " auxr.c"
/**********延時函數(shù)**********/
void delayms(unsigned int j){unsigned int i;for(;j>0;j--){for(i=0;i<150;i++);}}
/**********主函數(shù)**********/
void main()
{
        unsigned char i,k;
        P1M1=0xef;P1M0=0x00;P3M1=0xf7;P3M0=0x00;P5M1=0x00;P5M0=0x10;/*需要用到的觸摸引腳設(shè)置為高阻輸入*/
        P54=1;/*LED2*/P14=0;/*LED1*/
        UART1_config(1);/*選擇波特率, 2: 使用Timer2做波特率, 其它值: 使用Timer1做波特率.*/
  cmcsh();/*觸摸初始化*/delayms(10);/*給時間掃描觸摸按鍵*/
        for(i=0; i<16; i++){zfcgsh(i,tk_ldjz[ i]);/*字符串格式化*/}/*上電串口打印0點鍵值*/
        while (1)
  {         
    cjdd();/*采集等待*/
    if(tk_over==1)
    {
                for(i=0;i<16;i++)
                {
                        if(i!=13&/*串口干擾*/i!=0&i!=14&i!=15&tk_cnt[ i]<tk_ldjz[ i]-(tk_ldjz[ i]*0.05)){P54=0;k=i;}               
                }         
                }
    if(tk_cnt[k]>tk_ldjz[k]-(tk_ldjz[k]*0.05)){P54=1;k=0;}               
                if(P54==0){zfcgsh(k,tk_ldjz[k]),zfcgsh(k,tk_cnt[k]);/*字符串格式化*/}/*觸摸時串口持續(xù)打印觸摸鍵值*/
        }
}//


原理圖: 無
仿真: 無
代碼: STC8H1K08T串口打印.zip (99.39 KB, 下載次數(shù): 39)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:107998 發(fā)表于 2024-5-3 16:07 | 顯示全部樓層
謝謝,非常需要學(xué)習(xí)這個觸摸按鍵。
回復(fù)

使用道具 舉報

ID:796012 發(fā)表于 2025-3-24 10:50 | 顯示全部樓層
zys0797 發(fā)表于 2024-5-3 16:07
謝謝,非常需要學(xué)習(xí)這個觸摸按鍵。

謝謝
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表