你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8S105K4T6 中 TLI 和 PD7 按键的疑惑

[复制链接]
北松 提问时间:2016-3-13 09:31 /
为什么用PD7做按键,第一次按程序是对的,第二次按程序就不对了,第三次按又对了,为什么呢?
程序如下:
while (1)
  {
  static u16 c1=0;
    u8 i,j;
    if(btime)
    {  
      KeyRead() ;
      if(Trg!=0x00)
      {
        i=Trg&0X88;
      }
      if(i == 0x80)
      {
        j = Cont&0x80;
        if(j==0x80)
        {  
          c1++;
          btime = FALSE;   
           if(c1>5000)
           {
             LED3_ON;
           }else
            {
              if(c1>2000)
              {
                LED2_ON;LED3_OFF;
              }else
                {
                  if(c1>20)
                  {
                    LED1_ON;LED2_OFF;LED3_OFF;
                  }
                }
            }      
         }else{i=0;c1=0;j=0;}         
      }
      if (i == 0x08)
      {
        LED1_OFF;LED2_OFF;LED3_OFF;i=0;
      }  
     }
  }
}

void KeyRead(void)
    {
       unsigned char ReadData = PIND^0x88;   // 1
      Trg = ReadData & (ReadData ^ Cont);      // 2
      Cont = ReadData;                                // 3
    }
收藏 评论2 发布时间:2016-3-13 09:31

举报

2个回答
北松 回答时间:2016-3-13 09:34:49
换其他IO口程序就没问题,PD7口已经设置无中断了,是和TLI有关吗?请各位大侠指教,谢谢
xmshao 回答时间:2016-3-13 22:01:20
如果没有开启PD7中断 就不会产生中断,如果没做其它复用的话 就是个普通IO 。

或许其它硬件上的原因。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版