找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

为什么我这个8255PB口读的数据读不进来呢?PA写数据能正常输出

查看数: 1854 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-4-8 20:59

正文摘要:

朋友们,为什么我这个8255PB口读的数据读不进来呢?PA写数据能正常输出,单PB读进来的数据不对呢? 单片机源程序如下: #include<reg51.h> #include<intrins.h> sbit rd_8255=P2^0; sbit wr_825 ...

回复

ID:184978 发表于 2022-3-7 10:24
我是自己定义时序的方法,也不能实现读的功能
ID:811381 发表于 2021-4-12 16:47
这种自己定义时序的方法只实现了输出,没能实现读的功能,只有使用XBYTE实现了,如有大虾实现了,请不吝指教,感谢!
ID:811381 发表于 2021-4-11 14:55
wlpdd 发表于 2021-4-9 23:12
P0端口当输入用时,要先置位。

试过读数前先置位,都进来的数据还是不对
ID:39632 发表于 2021-4-9 23:12
P0端口当输入用时,要先置位。
ID:811381 发表于 2021-4-9 08:23
rst_8255=0;低电平,不让8255复位输入也是不对的,8255的三个端口做输出时都能够正确输出数据,但读的时候就读不进来正确的数据,是时许的问题么?请朋友们指正这个测试程序,谢谢!
ID:811381 发表于 2021-4-9 08:16

P0没有定义,直接接8255的D0-D7
ID:39632 发表于 2021-4-9 00:07
P0没有定义?

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

Powered by 单片机教程网

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