打印

怎么都没看懂,飞思卡尔单片机学习资料中的键扫函数

[复制链接]
955|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yiqianlingyi|  楼主 | 2012-9-12 20:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*****************************************************
键扫函数   unsigned char Get_num(void)
******************************************************/
unsigned char Get_num(void)
{
    unsigned char data_in,data_out,i,j,num;
    data_out = 0xEF;
    for(i=0;i<4;i++)
    {
        PTS=data_out;   //我不懂pts 的意思,
        Delay(5);
        data_in = PTS;  //这里的pts 和上面的pts 有什么区别没、或者就是data_out值
        data_in &= 0x0F;
        if(data_in != 0x0F)
        {
            Delay(5);
            j = 0;
            num = data_in;
            while(num&0x01)
            {
            num>>=1;
            j++;
            }  //end of while(num&0x01)
          return(3-i+j*4);
        } //end of if(data_in!=0x0F)
        data_out<<=1;
    } //end of for(i=0;i<4;i++)
    return(255);
} //end of unsigned char Get_num(void)

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

1

帖子

0

粉丝