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

用stm8驱动tm1638无法读取键值问题

[复制链接]
永磁磁业 提问时间:2016-7-4 22:53 /
键值读取部分的驱动程序如下
int8_t Read_Byte(){
        uint8_t i=0;
        uint8_t temp=0x00;
        Reset(STB);
        for(i=0;i<8;i++){
                Reset(CLK1);
                temp>>=1;
                if(Get(DIO)){
                        temp|=0x80;
                }
                Set(CLK1);
        }
        return temp;
}
int8_t Read_Key(){

        uint8_t i=0;
        uint8_t key1=0x00;
        uint16_t key2=0x00;
        Write_Cmd(0x42);
        Set(DIO);   //this is obligatory, check the data sheet,GPIO
        for(i=0;i<4;i++){
                key1=Read_Byte();
                key2|=(key1<<i);}
                key2>>=1;
        for(i=0;i<8;i++){
                if(0x01<<i==key2)return i+1;
        }
        
        return 0;
        }
收藏 评论1 发布时间:2016-7-4 22:53

举报

1个回答
永磁磁业 回答时间:2016-7-4 22:54:24
数码港驱动正常就是不能获得键值。

所属标签

相似问题

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