[技术问答] 触摸问题

[复制链接]
 楼主| choice2005 发表于 2019-4-30 18:22 | 显示全部楼层 |阅读模式
为什么打开TouchKeyInit();后我自己的程序功能按键都没有功能了,是怎么回事?这个里设置了什么,求解答?
赛元MCU3 发表于 2019-4-30 19:26 | 显示全部楼层
发一下现象图啊
 楼主| choice2005 发表于 2019-5-4 19:22 | 显示全部楼层
void  Sys_Init(void)
{       
        WDTCON  = 0x10;                                    //1--1 -- 00    ¿ªWDT,WDTÇå0,WDT 524.288msÒç³ö;ÉÕ¼ʱ£¬¿ÉCode OptionÑ¡ÔñENWDT
        //TK¶ÔÓ¦µÄIOÉèÖÃÎªÇ¿ÍÆÍìÊä³ö1
        P0CON = 0xFF;
        P0PH  = 0xFF;
               
        P1CON = 0x00;
        P1PH  = 0xFE;
        P2CON = 0x00;
        P2PH  = 0xFF;
        P5CON = 0xFF;
        P5PH  = 0xFF;
        P0 = 0xFE;
        P1 = 0xFF;
        P2 = 0xFF;
        P5 = 0x00;        
                  
        EA = 1;                                       
    TimerInit();                                

  1. void main(void)
  2. {                                       
  3.         Sys_Init();
  4.        
  5.         //´¥¿Ø°´¼ü³õʼ»¯
  6.         TouchKeyInit();

  7.     LED1 = 0;
  8.         LED2 = 0;
  9.         LED3 = 0;

  10.         while(1)
  11.         {
  12.            WDTCON  = 0x10;                                
  13.            if(TimerFlag_1ms == 1)
  14.            {
  15.                         TimerFlag_1ms=0;       
  16.                         Timercount++;
  17.                         if(Timercount>10)
  18.                         {
  19.                                 Timercount=0;
  20.                                 Sys_Scan();
  21.                         }
  22.                           if(P10 == 1)
  23.                                 {  //按键程序
  24.                                                                
  25.                                                                 if(++R_u16KeyONCountTime   > 3)
  26.                                                                 {
  27.                                                                        
  28.                                                                                 R_u16KeyONCountTime  = 0;
  29.                                                                          if(bitKeyOnFlag  == 0)
  30.                                                                          {
  31.                                                                                                 bitKeyOnFlag   = 1;
  32.                                                                                                
  33.                                                                          }         
  34.                                                         }
  35.                                 }
  36.                                 else
  37.                                 {
  38.                                        
  39.                                          bitKeyOnFlag        = 0;
  40.                                          R_u16KeyONCountTime  = 0;
  41.                                
  42.                                 }
  43.                 }                                                                                                                                                                     
  44.         }
  45. }


如上程序,在打开TouchKeyInit();这个函数后,按键程序就运行不进去了,只有屏蔽了TouchKeyInit();后按键程序才能进去,是什么原因好奇怪?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

104

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部