|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
单片机的并口常见问题 |
作者:zwxboss 栏目:单片机 |
89C51单片机的并口作输入时要先置1,如P1=0xff;请问各位大侠是置高一次就够了,还是每读一位数据前都要置1,比如从P1.0口连续输入8位数是不是要这样写for (int i=0;i<8; i++){P1.0 = 1;inputdata = P1.0;},还是P1.0 = 1;这句放在循环体之前,即置高一次就够了,先谢谢解答!! |
2楼: | >>参与讨论 |
作者: computer00 于 2006/3/29 19:11:00 发布:
一次就够了(只要你没给它写0,它就会一直是输入状态) |
3楼: | >>参与讨论 |
作者: zwxboss 于 2006/3/29 19:45:00 发布:
单片机的并口常见问题 比如采集数据又不能知道何时输入0,那是不是每次输入前都得置一次高 |
4楼: | >>参与讨论 |
作者: computer00 于 2006/3/29 21:34:00 发布:
何时输入0,你不用管它, 你只要给它写一次1,再未给它写0之前,它都可以当作输入口使用。 |
5楼: | >>参与讨论 |
作者: zwxboss 于 2006/3/29 22:18:00 发布:
单片机的并口常见问题 首先,非常感谢 computer00的解答,其实我写程序也只置一次高,但看了并口的电路图觉得每次都的置一,比如首先P1=0XFF;那这时锁存器的Q=1,接着假设输入P1.1=0;那这时是不是P1.1的Q=0?,也就是这个场效应管打开了,那要再紧接着从P1.1输入1,不就不拉成0了,就不对了。(是不是从并口输入不会改变相应的锁存器的Q=1,即Q一直=1)? |
6楼: | >>参与讨论 |
作者: ljxh401 于 2006/3/30 11:24:00 发布:
ljxh401 其实输出1 就是使能上拉电阻(p0口没有) 禁止下拉开关(不知道有没有这个名词) 读p0口是读 p0的管脚电平状态 所以置1就启动了上拉 p0的管脚电平状态变化不会改变p1口的设置值的 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |