打印

tm1650的读按键

[复制链接]
2495|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
恒宇|  楼主 | 2017-3-6 09:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
tm1650数据显示正常,读的按键总是FF。
uchar read_byte(void)//读字节
{
    uchar i,rekey = 0;
    INIT_TM1650( 0 );//0为输入,1为输出
        for( i = 0;i < 8;i++ )
        {
            CLK = 0;
            rekey >>= 1;
            Delay_us( 30 );
            CLK = 1;
           if( DIO_IN )
                 {
                         rekey |= 0x80;
                 }
                 else
                 {
                         rekey &= ~0x80;
                 }
                 Delay_us(30);
        }
    INIT_TM1650( 1 );//0为输入,1为输出
        return rekey;
}
unsigned char Scan_Key( void )  // 按键扫描
{
    uchar rekey = 0;
    I2CStart();
    I2CWrByte( 0x49 );//读按键命令
    I2Cask();
    rekey = read_byte( );
    I2Cask();
    I2CStop();
    return rekey;
}
有高手能指导下吗?

相关帖子

沙发
dirtwillfly| | 2017-3-6 20:03 | 只看该作者
建议同时上传下电路图

使用特权

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

本版积分规则

70

主题

123

帖子

0

粉丝