找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2045|回复: 6
收起左侧

从8255的八个端口中读出高低电平,然后用二进制表示出来 求问思路

[复制链接]
ID:515547 发表于 2020-4-27 17:12 | 显示全部楼层 |阅读模式
我在做一道题,意思就是从8255的八个端口中读出高低电平,然后用二进制表示出来 在转化成16进制送到两个数码管中,我卡到了那个从八个端口怎么才能知道它代表的二进制数,八个开关按下去,开关的数量不一样代表的二进制也不一样 这个该怎么判断
DDD.png

回复

使用道具 举报

ID:452950 发表于 2020-4-27 17:49 | 显示全部楼层
类似矩阵键盘扫描方式
回复

使用道具 举报

ID:515547 发表于 2020-4-27 20:20 | 显示全部楼层
xxpp2011 发表于 2020-4-27 17:49
类似矩阵键盘扫描方式

这个我也想了,但是扫描的话 好像不能叠加键值吧 假如 我按了两个键,他结果会只显示第二次的值,不是两个的和
回复

使用道具 举报

ID:213173 发表于 2020-4-27 20:56 | 显示全部楼层
        a=PC;
        b=a&0x0f;
        c=a>>4;
回复

使用道具 举报

ID:70069 发表于 2020-4-28 08:13 | 显示全部楼层
直接读PC口就行了,不用读每一个位
回复

使用道具 举报

ID:515547 发表于 2020-4-28 09:54 | 显示全部楼层
benclee 发表于 2020-4-28 08:13
直接读PC口就行了,不用读每一个位

对,我们是汇编语言 程序我已经解决了 但现在有个新问题,两个数码管来回显示时,不停的闪烁,频率也不一样,这个改咋办 程序没问题 调试结果正确的
回复

使用道具 举报

ID:515547 发表于 2020-4-28 09:55 | 显示全部楼层
wulin 发表于 2020-4-27 20:56
a=PC;
        b=a&0x0f;
        c=a>>4;

忘了说了  我们是汇编写~~
程序我解决了 就是数码管不停的闪烁,不长亮 没找到解决思路
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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