久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1739|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

51單片機+8229BSF觸摸按鍵+數(shù)碼管源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:887442 發(fā)表于 2023-9-1 19:41 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
16鍵觸摸按鍵,商家給的資料很少,芯片功能很豐富,這個例程僅實現(xiàn)16個按鍵單獨使用,靈敏度不錯,要短按第三個才能16鍵使用,否則只能使用8個按鍵。



單片機源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>

  3. //#include<reg51.h>
  4. //#include<intrins.h>

  5. sbit scl=P1^0;
  6. sbit sdo=P1^1;
  7. //sbit a=P1^2;
  8. sbit BEEP = P3^6;                  //蜂鳴器驅(qū)動線

  9. unsigned char  n,shift,i;
  10. unsigned int  display[2];
  11. unsigned char code disp_code[]={
  12.               0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
  13.               0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf}        ;

  14. //unsigned char code key2[]={'1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','-'};

  15. unsigned char  key1[16];


  16. void delay10us(unsigned int n)
  17. {
  18.         while(n--);
  19. }


  20. void delay(unsigned z)
  21. {
  22.      unsigned int x,y;
  23.      for(x = z; x > 0; x--)
  24.          for(y = 114; y > 0 ; y--);
  25. }
  26. /**********************************************************

  27.   蜂鳴器驅(qū)動子函數(shù)

  28. **********************************************************/
  29. void beep(void)
  30. {
  31.   unsigned char i;
  32.   for (i=0;i<180;i++)
  33.   {
  34.     delay10us(500);
  35.     BEEP=!BEEP;       //BEEP取反
  36.   }
  37.    BEEP=1;            //關(guān)閉蜂鳴器
  38.    delay10us(500);      //延時     
  39. }




  40. void ttp229_write(void)
  41. {
  42.      unsigned char i;

  43.      sdo=0;
  44.      delay10us(10);//115.02us
  45.      sdo=1;
  46.      delay10us(2);    //36us
  47.      for(i=0;i<16;i++)
  48.      {
  49.                  key1[i]='1';

  50.              scl=0;

  51.         if(!sdo)   {key1[i]='0';}
  52.          scl=1;            //132KHz


  53.      }
  54. }
  55. main()
  56. {
  57.       unsigned char i;
  58.          unsigned int i1;         
  59.    P0 = 0xbf;
  60.    P2 = 0x7f;            //數(shù)碼管顯示"-"

  61.    T2CON = 0x00;               //設(shè)置T2CON寄存器         
  62.    TH2 = 0xfc;                 //1ms定時
  63.    TL2 = 0x66;
  64.    ET2 = 1;                    //啟用Timer2中斷
  65.    EA = 1;                     //總中斷允許
  66.    TR2 = 1;                    //啟動定時器2        
  67.    while(1)
  68.      {
  69.        delay(200);//500ms
  70.          ttp229_write();        
  71. //         i1=16;
  72. //         i=0;
  73.                
  74.                             for(i=0;i<16;i++)
  75.     {
  76.                                   if (key1[i]=='0')
  77.                                  {
  78.                                   display[0]=i;
  79.                                   display[1]=i;
  80.                                  }

  81.          }
  82.                  

  83.    }
  84. }



  85. /*********************************************************

  86. Timer2中斷函數(shù)

  87. **********************************************************/
  88. void  timer2() interrupt 5
  89. {
  90.    TR2 = 0;
  91.    TF2 = 0;                         //手工清中斷標志  
  92.    TH2 = 0xfc;                      //1ms定時常數(shù)
  93.    TL2 = 0x66;

  94.    if(n >= 2)                       //3位數(shù)碼管顯示
  95.    {
  96.      n = 0;
  97.      shift = 0x7f;                  //送位碼初值
  98.      P2 = 0xff;                     //關(guān)閉顯示
  99.    }
  100.    else
  101.    {

  102.      P0 = disp_code[display[n++]];    //送段碼
  103.      P2 = shift;                    //送位碼
  104.      shift = (shift>>1)|0x80;       //調(diào)整位碼
  105.    }
  106.    TR2 = 1;
  107. }
復(fù)制代碼

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品亚洲第一 | 在线观看中文字幕 | 亚洲一区二区三区免费视频 | 夜夜爽99久久国产综合精品女不卡 | 亚洲国产精品久久久久婷婷老年 | 久久久一区二区三区四区 | 国产精品久久久久久久久久久久冷 | 国产精品激情在线 | 免费 视频 1级 | 成年人在线观看视频 | 久久精品91久久久久久再现 | 久久免费香蕉视频 | 色婷婷激情综合 | 精品欧美一区二区三区久久久小说 | 欧美日韩高清一区 | 欧美一区在线看 | 黄色成人亚洲 | www久久久| 国产传媒视频在线观看 | 亚洲欧美一区二区三区国产精品 | 91av在线不卡 | 国产免费一区 | 91中文字幕| 亚洲最大av网站 | 久久久不卡网国产精品一区 | 日韩中文字幕区 | 99久久精品国产一区二区三区 | 日韩国产精品一区二区三区 | 在线一区视频 | 亚洲综合二区 | 国产精品国产a级 | 国产一区免费视频 | 久久三区 | 久久99精品久久久久久秒播九色 | 亚洲国产成人久久久 | 成人在线播放网址 | 在线观看免费福利 | 欧美区在线观看 | 国产黄色大片 | 特级黄色毛片 | 国产在线精品一区二区 |