找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1957|回复: 5
打印 上一主题 下一主题
收起左侧

请问下面实现密码锁部分单片机代码中,为什么读6位密码要读8位?

[复制链接]
跳转到指定楼层
楼主
ID:658766 发表于 2020-11-25 20:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//Length=6
u8 data1,a;
        //        ShowString(0x00," Pechin Science ");  
        //        At24c02Write(0,0);                                             
        LcdWriteCom(0x01);  
        for(data1=0;data1<PassWord_Length+2;data1++)
        {
                a=At24c02Read(data1)+0x30;
                 LcdWriteData(a);        
          delay(1000);        
  }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:180919 发表于 2020-11-25 22:09 | 只看该作者
因为数字信号只有0和1;所以叫二进制,2的N次方,6位只能加两个0来补成8位计算。N每多1就加一倍,2,4,8,16,32,64,N,N.
回复

使用道具 举报

板凳
ID:658766 发表于 2020-11-25 22:32 | 只看该作者
changhz 发表于 2020-11-25 22:09
因为数字信号只有0和1;所以叫二进制,2的N次方,6位只能加两个0来补成8位计算。N每多1就加一倍,2,4,8,16,3 ...

好的,那请问a那里为什么要+0x30
回复

使用道具 举报

地板
ID:844772 发表于 2020-11-26 00:08 | 只看该作者
SGSfengtql12 发表于 2020-11-25 22:32
好的,那请问a那里为什么要+0x30

转成ASCII码,好显示啊,你查一下,1的ascii码是不是1+0x30
回复

使用道具 举报

5#
ID:658766 发表于 2020-11-29 23:47 | 只看该作者
glinfei 发表于 2020-11-26 00:08
转成ASCII码,好显示啊,你查一下,1的ascii码是不是1+0x30

好的,太感谢了
回复

使用道具 举报

6#
ID:790408 发表于 2020-11-30 00:02 来自手机 | 只看该作者
微型计算机一般猜用8进制16进制和32,64进制,32进制已经很普遍了,目前很多计算机都用64位的了,还有一个字节是8位存储数据大部分用字节存储
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表